1.0.2 • Published 6 years ago

jwks-rsa-promisified v1.0.2

Weekly downloads
3,299
License
MIT
Repository
github
Last release
6 years ago

jwks-rsa-promisified

Add promisified methods to auth0/node-jwks-rsa

Install

npm install jwks-rsa-promisified

Example

const jwksClient = require('jwks-rsa-promisified');

const client = jwksClient({
  strictSsl: true, // Default value
  jwksUri: 'https://sandrino.auth0.com/.well-known/jwks.json'
});

async function retrieveKey() {
  const kid = 'RkI5MjI5OUY5ODc1N0Q4QzM0OUYzNkVGMTJDOUEzQkFCOTU3NjE2Rg';
  const key = await client.getSigningKeyAsync(kid);
  return key.publicKey || key.rsaPublicKey;
}

Additional methods

// type Jwk {
//   kid: string;
//   nbf?: number;
//   publicKey?: string;
//   rsaPublicKey?: string;
// }
client.getSigningKeyAsync(key); // => Promise<Jwk>
client.getSigningKeysAsync(); // => Promise<Jwk[]>
client.getKey(); // => Promise<Jwk>