aws-cognito-public-keys
Version:
Gets public keys for a given AWS Cognito user pool id
58 lines (36 loc) • 1.48 kB
Markdown
[](https://travis-ci.org/vandium-io/aws-cognito-public-keys)
[](https://badge.fury.io/js/aws-cognito-public-keys)
# `aws-cognito-public-keys`
Module for retrieving public keys for AWS Cognito user pools
## Features
* Does not require AWS credentials
* Synchronous and asynchronous methods
* Node.js 12.x compatible, works in AWS Lambda environments
## Installation
Install via npm.
npm install aws-cognito-public-keys --save
## Getting Started
```js
const { getKeysSync } = require( 'aws-cognito-public-keys' );
const userPoolId = 'us-east-1_ZLPZ8Z7yS'; // your user pool id
const awsRegion = 'us-east1'; // valid AWS Region
const key = getKeysSync( userPoolId, awsRegion );
// keys =
// {
// "<key id 1>": { ...key1 ... }
// "<key id 2>": { ...key2 ... }
// ..
// }
```
## API
### `async getKeys( userPoolId, region )`
Gets the Cognito public keys asynchronously. Returns a promise that resolves to
an object that contains the keys.
### `getKeysSync( userPoolId, region )`
Gets the Cognito public keys synchronously and blocks until resolved. Returns an
object that contains the keys.
## Feedback
We'd love to get feedback on how to make this tool better. Feel free to contact
us at `feedback@vandium.io`
## License
[BSD-3-Clause](https://en.wikipedia.org/wiki/BSD_licenses)