//检查token是否过期
module.exports = async ( ctx, next ) => {
if(ctx.request.header['authorization']){
let token = ctx.request.header['authorization'].split(' ')[1];
//解码token
let decoded = jwt.decode(token, 'sinner77');
//console.log(decoded);的输出 :{ user_id: '123123123', iat: 1494405235, exp: 1494405235 }
if(token && decoded.exp <= new Date()/1000){
ctx.status = 401;
ctx.body = {
message: 'token过期'
};
}else{
//如果权限没问题,那么交个下一个控制器处理
return next();
}
}else{
ctx.status = 401;
ctx.body = {
message: '没有token'
}
}
};
代码托管github 欢迎star
https://github.com/yxl720/vue-koa2-token
总结
以上所述是小编给大家介绍的基于vue 实现token验证的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对黑区网络网站的支持!
