UNPKG

@smontero/fastify-az-jwt-verify

Version:

Azure JWT token verification plugin for Fastify

24 lines (18 loc) 647 B
'use strict' const fastifyPlugin = require('fastify-plugin') const BearerStrategy = require('./lib/BearerStrategy') async function authenticate(request) { const user = await this.bearerStrategy.authenticate(request.log, request) request.user = user } function fastifyAzJwtVerify(instance, options, done) { try { const bearerStrategy = new BearerStrategy(instance.log, options) instance.decorate('bearerStrategy', bearerStrategy) instance.decorate('authenticate', authenticate) done() } catch (e) { done(e) } } module.exports = fastifyPlugin(fastifyAzJwtVerify, { name: 'fastify-az-jwt-verify', fastify: '5.x' })