rackspace-cloudfiles-url-signer

Module to sign urls to allow access to the private blobs in rackspace cloud files

npm install rackspace-cloudfiles-url-signer
1 downloads in the last day
5 downloads in the last week
12 downloads in the last month

Rackspace Cloudfiles url signer

Module to sign urls to allow access to the private blobs in rackspace cloud files

To install

npm install rackspace-cloudfiles-url-signer

Use example

var sig= require('rackspace-cloudfiles-url-signer');

var account1 = sig.urlSigner('myusername', 'apikey');
var account2 = sig.urlSigner('myotherusername', 'apikey2');

var url1 = account1.getUrl('GET', 'mycontainer', 'somefile.png', 10); //url expires in 10 minutes
var url2 = account2.getUrl('PUT', 'mycontaineronotheraccount', '/somedir/somefile.png', 1); //url expires in 1 minute

//Works with containers too!
var url2 = account1.getUrl('GET', 'mycontainer', null, 10);

Usage Notes

  • Rackspace relies on using a TempURL key that is attached to the metadata of your account. If you don't already have a TempKey set up, the library will generate (and save) one for you
  • The source code is reasonably short and resonably commented, so read it if you have questions

Credits

Inspired by and derived from amazon-s3-url-signer.

License

BSD, because that's what amazon-s3-url-signer is.

npm loves you