安装 jsonwebtoken

1
$ npm install jsonwebtoken

生成token

1
2
const jwt = require('jsonwebtoken');
const token = jwt.sign({ key, exp: 30}, 'my_secret_key'); //key 获取 用户相关 变量,‘my_secret_key’ 服务器 私有 变量。exp 过期时间。

执行以下代码即可验证token。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
jwt.verify(token, 'my_secret_key', function (err, decoded) { //jwt解析
console.log(err,decoded) //获取信息 进行下一步操作
if (err) {
if (err.message === "jwt expired") {
return res.status(200).json({success:false, msg:'token过期,请重新登录'});
}
return res.status(200).json({error: "登录信息有误"});
} else {
return res.status(200).json({success:true, msg:'token 正确'});

}
// console.log(decoded) //获取信息 进行下一步操作

//next();
});