cjwt 再koa2中的使用
const Koa = require('koa')
const app = new Koa()
const views = require('koa-views')
const json = require('koa-json')
const onerror = require('koa-onerror')
const bodyparser = require('koa-bodyparser')
const logger = require('koa-logger')
const index = require('./routes/index')
const users = require('./routes/users')
const koajwt = require('koa-jwt');
const SECRET = 'laotie666';
.....
.....
app.use(koajwt({ secret: SECRET }).unless({
// 登录接口不需要验证
path: [/^\/post/]
}));
router.post('/login', async (ctx, next) => {
const token = jsonwebtoken.sign(
{ name: USER.username, id: USER.id }, // 加密userToken
SECRET,
{ expiresIn: '1h' }
)
ctx.body = token
console.log(jsonwebtoken.decode(token));
// console.log(1);
// await next()
})
//每次登录返回token
//登录页除外