let Koa = require(‘koa’);
let Router = require(‘koa-router’);
let bodyparser = require(‘koa-bodyparser’);
let jwt = require(‘jwt-simple’);
let router = new Router()
let app = new Koa();
app.use(bodyparser());
// 可以自己自定义
let secret = ‘zhenglei’;
// 验证是否登陆
router.post(’/login’,async(ctx)=>{
let {username,password} = ctx.request.body;
if(username === ‘admin’ && password === ‘admin’){
// 通常会查数据库,这里简单的演示
let token = jwt.encode(username, secret);
ctx.body = {
code:200,
username,
token,
}
}
});
// 验证是否有权限
router.get(’/validate’,async(ctx)=>{
let Authorization = ctx.get(‘authorization’)
let [,token] = Authorization.split(’ ')
可以使用现成库,jwt-simple 或者 jsonwebtoken
最新推荐文章于 2024-04-21 21:23:22 发布