JWT认证
组成
1
header.payload.signature
头部(header):指明令牌的类型、加密算法等。Base64 编码
载荷(payload):保存用户信息。Base64 编码
签名(signature):base64后的头信息+”.”+base64后的载荷信息+Secret,加密生成
1 2 3 4 5
HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), Secret )
HMACSHA256加密算法不可逆
- token传到服务端后,用同样的算法对base64后的头信息+”.”+base64后的载荷信息加密,和传过来的Secret比对。起到防篡改作用
单设备登录
- 服务端生成token的同时,在rides中保存token的白名单为最后一个token
- 中间件校验token时,需要和rides中的token白名单对比
参考
- https://www.cnblogs.com/fengzheng/p/13527425.html
This post is licensed under CC BY 4.0 by the author.