首页 > 解决方案 > 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”

标签: pythonflaskjwt

解决方案


要查看解码的令牌,您可以这样做:

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')

推荐阅读