//生成token
//token是服务端生成的一串字符串,以作为客户端进行请求的一个令牌,当第一次登录后,服务器生成一个token便将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码
//1、登录成功服务端生成一个字符串作为token
//2、只要有token,说明用户已经登录了
//npm install jsonwebtoken --save
const jwt = require('jsonwebtoken');
const signStr = '' //任意字符串 用作签名的
//创建token
function createToken(obj){
return jwt.sign(obj,signStr,{expiresIn:60 * 60}) //expiresIn时效
}
//验证token
function verifyToken(token){
return new Promise((resolve,reject)=>{
jwt.verify(token,signStr,(err,data)=>{
if(err){
reject('token无效')
}else{
resolve(data)
}
})
})
}
module.exports = {
createToken,
verifyToken
}
*特别鸣谢-火花--潘老师,许老师