JWT token的生成过程?
对header {'typ':"JWT", 'alg':"HS256"}进行base64编码,然后将结果中的’=‘替换为“”, 得到第一部分;
对payload {’username‘:"laufing", .....}进行base64编码,然后将结果中的’=‘替换为’‘,得到第二部分;
第一部分通过“.” 拼接第二部分,然后使用HS256算法进行哈希加密,然后base64编码,最后将结果中的’=‘替换为’‘,得到第三部分。
以上三部分通过’.‘ 拼接为一个整体,即得到jwt token。
2. ```
import base64
import hmac
import json
import time
```
import hmac
header = {"typ": 'JWT', 'alg': "HS256"}
# 将header字典 转为 json字符串
header_str = json.dumps(header)
# print("header_str:", header_str, type(header_str))
- 对header进行base64编码
header_encode = base64.urlsafe_b64encod