【问题标题】:jwt generated token decode problem in pythonpython中jwt生成的令牌解码问题
【发布时间】:2021-12-21 01:17:09
【问题描述】:

我正在尝试解码一个 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'

【问题讨论】:

  • 看起来令牌是一个字符串。也许看看 jwt.decode(token

标签: python flask jwt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 2019-11-29
    • 2018-08-29
    • 2021-07-29
    • 2021-12-30
    • 2018-10-05
    • 2020-09-28
    • 2020-06-23
    • 2019-10-11
    相关资源
    最近更新 更多