You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 13, 2024. It is now read-only.
An Authorization header with value Bearer MY_TOKEN_HERE is expected
examples
with no other wrappers
'use strict'constjwtAuth=require('micro-jwt-auth')/* if Authorization Bearer is not present or not valid, return 401*/module.exports=jwtAuth('my_jwt_secret')(async(req,res)=>{return`Ciaone ${req.jwt.username}!`})
Whitelisted paths make JWT token optional. However if valid token is provided it will be decoded.
'use strict'constjwtAuth=require('micro-jwt-auth')/* Bypass authentication for login route*/module.exports=jwtAuth('my_jwt_secret',['api/login'])(async(req,res)=>{return`Ciaone ${req.jwt.username}!`})
with custom responses
'use strict'constjwtAuth=require('micro-jwt-auth')/* You can overwrite the default response with the optional config object*/module.exports=jwtAuth('my_jwt_secret',['api/login'],{resAuthInvalid: 'Error: Invalid authentication token',resAuthMissing: 'Error: Missing authentication token'})(async(req,res)=>{return`Ciaone ${req.jwt.username}!`})/* You may skip the whitelist if unnecessary*/module.exports=jwtAuth('my_jwt_secret',{resAuthInvalid: 'Error: Invalid authentication token',resAuthMissing: 'Error: Missing authentication token'})(async(req,res)=>{return`Ciaone ${req.jwt.username}!`})