thibmaek / fastify-authz-secret-provider

Auth0 secret provider for fastify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fastify-authz-secret-provider

Auth0 secret provider integration through jwks-rsa in Fastify.

Install

$ npm install -S fastify-authz-jwks

Usage:

const fastifySecretProvider = require('fastify-authz-jwks');
const fastifyJwt = require('fastify-jwt');

fastify.register(fastifyJwt, {
  secret: fastifySecretProvider({
    cache: true,
    rateLimit: true,
    jwksRequestsPerMinute: 5,
    jwksUri: 'https://__tenant__.auth0.com/.well-known/jwks.json',
  }),
  audience: 'https://api.example.com',
  issuer: 'https://__tenant__.auth0.com/',
  algorithms: ['RS256'],
  decode: { complete: true },
});

Motivation

A PR created on Auth0's GitHub has gone stale waiting for review on this integration, so I've created this fork to avoid further manual implementations 🚀

About

Auth0 secret provider for fastify


Languages

Language:JavaScript 100.0%