Simple module to calculate
Authorization header for Amazon AWS REST requests.
Simple it is:
const AwsSign = ;const signer =accessKeyId: 'AKIAIOSFODNN7EXAMPLE'secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';const opts =method: 'PUT'host: 'johnsmith.s3.amazonaws.com'path: '/photos/puppy.jpg'headers: ...... // Other request options, ignored by AwsSign.;signer;https;
The following keys are mandatory:
Others are optional. A date header (
headers.date) will be added for you if it is not already set.
Node.js has no legacy ;-) so there is no need to support some legacy features of Amazon API for older software. I.e. there is no support for path-style bucket access.
x-amz-date substitution is not supported because Node's http module has no problems setting
x-amz- keys are not supported. I.e. the following part of the example won't work:
X-Amz-Meta-ReviewedBy: firstname.lastname@example.org X-Amz-Meta-ReviewedBy: email@example.com
Use a single header instead:
npm install aws-sign
Versions and changelog
1.x and forward are ES6 based.
I have failed to maintain a proper versioning of this package for all old versions 0.x. The 0.2.1 was an ES6 based version published in 0.x by mistake. It has been deprecated.
Egor Egorov, firstname.lastname@example.org.