A standalone client for signing API Gateway requests for Signature Version 4
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial commit Mar 14, 2018
LICENSE Initial commit Mar 14, 2018
README.md Update README.md Mar 14, 2018
sigV4Client.js Create sigV4Client.js Mar 14, 2018

README.md

sigV4Client

A standalone client for signing API Gateway requests for Signature Version 4. For more details, follow the steps from this chapter in the Serverless Stack tutorial.

How to use

You need crypto-js installed.

Copy sigV4Client.js to your project.

Create a new sigV4Client instance.

const signedRequest = sigV4Client
  .newClient({
    accessKey: AWS.config.credentials.accessKeyId,
    secretKey: AWS.config.credentials.secretAccessKey,
    sessionToken: AWS.config.credentials.sessionToken,
    region: YOUR_API_GATEWAY_REGION,
    endpoint: YOUR_API_GATEWAY_URL
  })
  .signRequest({
    method,
    path,
    headers,
    queryParams,
    body
  });

And make the request.

await fetch(signedRequest.url, {
  headers: signedRequest.headers,
  method,
  body
});