Token
什么是token
Token是服务端⽣成的⼀串字符串,作为客户端进⾏请求的⼀个令牌。当⽤户登录后,服务器⽣成⼀
个Token返回给客户端,之后客户端只需带上这个Token来请求数据即可,⽆需每次都输⼊⽤户名和
密码来鉴权。
token的组成
Header
{
type:“jwt”,
alg:“HS256”
}
Playload
iss (issuer):签发⼈
exp (expiration time):过期时间
sub (subject):主题
aud (audience):受众
nbf (Not Before):⽣效时间
iat (Issued At):签发时间
jti (JWT ID):编号
//除上⾯信息外,可⾃定义其他私有字段,⽐如⼀些⽤户信息,但要注意敏感的信息不要存进来
Signature(secret)
HMACSHA256(
base64UrlEncode(header) + “.” +
base64UrlEncode(payload),
secret)
jwt加密token
安装
npm install jsonwebtoken -S
调用
constants.js