Skip to content

billysbilling/node-jwt-decode-middleware

Repository files navigation

node-jwt-decode-middleware

Express middleware for deserializing JWT data into req.jwt from:

  • Authorization header: Authorization: Bearer <token_value>,
  • Request query parameters: req.query: { access_token: <token_value> }
  • Request body: req.body: { access_token: <token_value> }

Note that invalid tokens are being ignored.

Usage

import express from 'express'
import jwtDecodeMiddleware from '\@billyfree/jwt-decode-middleware'

const jwtOptions = {
	secret: 'jwt signature secret',
	ignoreExpiration: false,
	clockTolerance: 0
	// aditional options: https://www.npmjs.com/package/jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback
}
const app = express()

app.use(jwtDecodeMiddleware(options))

app.use((req, res, next) => {
	console.log(req.raw_jwt) // token value
	console.log(req.jwt) // token data
})

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published