1.0.0 • Published 6 days ago

jwks-slim v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
6 days ago

JWKS-Client

A library to retrieve signing keys from a JWKS (JSON Web Key Set) endpoint.

Environments Supported

  • Nodejs
  • Web Workers
    • ex. Cloudflare Workers

Installation

npm install jwks-slim

Initialization

const { JwksClient } = require("jwks-client");
const client = new JwksClient({
  jwksUri: "your-jwks-endpoint",
  cache: true,  //default: true
  requestHeaders: {}  //optional
});

Usage

const kid = "RkI5MjI5OUY5ODc1N0Q4QzM0OUYzNkVGMTJDOUEzQkFCOTU3NjE2Rg";
const key = await client.getSigningKey(kid);
const signingKey = key.publicKey;
console.log(signingKey);

// Output 
/**
-----BEGIN PUBLIC KEY-----
MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAq3DnhgYgLVJknvDA3clA
TozPtjI7yauqD4/ZuqgZn4KzzzkQ4BzJar4jRygpzbghlFn0Luk1mdVKzPUgYj0V
kbRlHyYfcahbgOHixOOnXkKXrtZW7yWGjXPqy/ZJ/+kFBNPAzxy7fDuAzKfU3Rn5
0sBakg95pua14W1oE4rtd4/U+sg2maCq6HgGdCLLxRWwXA8IBtvHZ48i6kxiz9tu
-----END PUBLIC KEY-----
**/

Support

These are the supported key types(kty) : | key type | support level | | -------- | ------------------------------------ | | RSA | all RSA keys | | EC | P-256, P-384, and P-521 curves |

1.0.0

6 days ago

0.0.0

20 days ago