python - python中jwt生成的令牌解码问题
问题描述
我正在尝试解码 jwt 编码的令牌
这是我的代码
token = jwt.encode({'public_id': user.public_id, 'exp': datetime.datetime.utcnow() +
datetime.timedelta(minutes=30)}, app.config['SECRET_KEY'])
decodetoken = token.decode('UTF-8')}
这显示了错误
AttributeError:“str”对象没有属性“decode”
解决方案
要查看解码的令牌,您可以这样做:
import jwt
import datetime
key = app.config['SECRET_KEY']
vdate = datetime.datetime.utcnow() + datetime.timedelta(minutes=30)
token = jwt.encode({'public_id': user.public_id, 'exp': vdate}, key)
print(jwt.decode(token, key, 'HS256')
推荐阅读
- spring - Mongo ObjectId 从 JSON 到 POJO 的反向转换
- android - Android 11 - 本机 C++ 库的 System.loadLibrary 需要 60 多秒,在 Android 10 及更低版本上运行速度非常快
- python - ValueError at / 'photo' 属性没有与之关联的文件
- javascript - 如何使用正则表达式验证电话号码
- methods - 空白返回值(两个数字之和)
- c# - Unity LowLevel 触摸屏检测 android
- python - 如何将没有段落编号的列表项与之前的列表项结合起来?(Python)
- javascript - 为什么 forEach 方法在组件返回函数中不起作用?
- fish - 你如何禁用鱼壳的猜测自动完成功能?
- .htaccess - .htaccess AuthType 基本文件匹配除maintenance.html 之外的所有401 和403