JSON Web Tokens Middleware for Trek.js
$ npm install trek-jwt --save
'use strict'
const Engine = require('trek-engine')
const jwt = require('..')
async function start () {
const app = new Engine()
const secret = 'Trek Engine'
app.use(jwt({ secret }))
app.use(({ req, res }) => {
res.body = req.body
})
app.on('error', (err, ctx) => {
console.log(err)
})
app.run(3000)
}
start().catch(err => console.log(err))
const defaults = {
key: 'user',
secret: undefined,
skip: false,
tokenLookup: 'header:Authorization',
authScheme: 'Bearer',
verifyOptions: undefined,
passthrough: false
}