生成jsonwebtoken的Token字符串
注意:在生成 Token 字符串的时候,一定要剔除重要信息(例如密码)的值
// 通过 ES6 的高级语法,将个人重要信息进行剔除
const user = { ...results[0], password: '', user_pic: '' }
// 在集成终端里安装相对应版本的jsonwebtoken
npm i jsonwebtoken@8.5.1
// 引入模块,用这个包来生成 Token 字符串
const jwt = require("jsonwebtoken");
// 生成 Token 字符串
// token = jwt.sign({加密的数据},加密秘钥,{expiresIn:token有效存储时间})
const tokenStr = jwt.sign(user, config.jwtSecretKey, {
expiresIn: '10h', // token 有效期为 10 个小时
})
// 将生成的 Token 字符串响应给客户端
res.send({
status: 0,
message: '登录成功!',
// Bearer后面别忘了加空格
token: 'Bearer ' + tokenStr,
})