jwt encode error is It is required that you pass in a value for the “algorithms“ argument when calli

jwt encode error is It is required that you pass in a value for the "algorithms" argument when calling decode().

这个错误的问题是在我们decode的时候仍然需要加入哈希算法的注明

  • encode(payload,key,algorithm) 返回类型:token串,bytes类型
    payload:字典类型
    key:自定义的加密key,字符串类型
    algorithm:加密算法,字符串类型
>>> import jwt
>>> name = jwt.encode({'username':'flandre'},'123456',algorithm='HS256')
>>> name
'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImZsYW5kcmUifQ.8tQcHObE2zb0qzUNJejdE0Fn4tOSCPbMVqnm5ZYCUGA'

解决方法只需要将加密时写的算法复制过来即可

>>> jwt.decode(name,'123456',algorithms='HS256')
{'username': 'flandre'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值