@smontero/fastify-az-jwt-verify
Version:
Azure JWT token verification plugin for Fastify
24 lines (18 loc) • 647 B
JavaScript
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' })