VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > JQuery >
  • JavaScript教程之基于jwt的用户登录认证(2)

  • 2019-04-27 14:57 来源:未知

3:服务器端token生成文件createToken.js

1
2
3
4
5
6
7
8
9
10
11
const jwt = require('jsonwebtoken');
 
 
module.exports = function(user_id){
    const token = jwt.sign({
        user_id: user_id
    }, '1025886304@qq.com', {
        expiresIn: 60  //过期时间设置为60
    });
    return token;
};

4:服务器端验证token是否正确文件checkToken.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const jwt = require('jsonwebtoken');
//检查token是否过期
 
module.exports = function(req, res, next) {   // 获取请求头文件中的token信息
    let token = req.body.token || req.query.token || req.headers['authorization'];
    console.log(token)
    // 解析 token
    if (token) {
        // 确认token是否正确
        let decoded = jwt.decode(token, '1025886304@qq.com');
        console.log(decoded,44444)        // 验证token是否过期
        if(token && decoded.exp <= new Date()/1000){
            return res.json({ success: false, message: 'token过期' });
        }else{
            return next();
        }
    else {
        // 如果没有token,则返回错误
        return res.status(403).send({
            success: false,
            message: '没有提供token!'
        });
    }
};
相关教程