首页 > 编程知识 正文

基于jwt的token验证,jwt怎么验证token过期

时间:2023-05-05 09:37:58 阅读:201839 作者:1675

2019独角兽企业重金招聘Python工程师标准>>>

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案

引入jwt var jwt = require('jsonwebtoken'); 生成token

在登录时,如果用户名和密码正确,则使用jwt生成token,返回给前端

let { username, password } = req.body;...//jwt生成加密token,username是公文,密钥是“secret”,1小时后过期token = jwt.sign({ username }, "secret", { expiresIn: 60 * 60 * 1 });...res.json({ code: 0, msg: '登录成功', token: token, userName: username}); 解析token

在所有需要登录验证的请求中,获取请求头中的token,使用jwt解析此token

let token = req.headers.authorization;if (token) {jwt.verify(token, 'secret', (err, decoded) => { if (err) { switch (err.name) { case 'JsonWebTokenError': res.status(403).send({ code: -1, msg: '无效的token' }); break; case 'TokenExpiredError': res.status(403).send({ code: -1, msg: 'token过期' }); break; } }})}

转载于:https://my.oschina.net/u/3986435/blog/3054721

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。