token的生成与验证

 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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值