【问题标题】:Large jwt token payload python大型 jwt 令牌有效负载 python
【发布时间】:2018-09-15 15:47:16
【问题描述】:

我的有效载荷很大,列表中有 160 个 dict 计数。

例子:

payload = [`enter code here`{'display_name': u'View',
           'id': 1,
'permission_name': u'myView'}]

所以我必须从 Django 站点将此有效负载作为 Json Web 令牌发送。 JWT 不断给我

的错误

期待一个映射对象,因为 JWT 只支持 JSON 对象作为有效负载

使用以下代码时

jwt.encode(payload, 'secret', algorithm='HS256')

当我使用 PyJWT 包时。我已经尝试将该有效负载转换为 json.dumps(payload) 仍然相同的错误。

【问题讨论】:

  • 请包含您用于从中创建 JWT 的 Python 代码。
  • 包括在内,我也找到了解决方案。
  • 将解决方案发布为答案 :)
  • @Petar 发布了解决方案

标签: python jwt


【解决方案1】:

为此提供一个字典对象然后将其转换为标记的解决方案。

解决办法:

payload = [
  {
    'display_name': u'View',
    'id': 1,
    'permission_name': u'myView'
  }
]

jwt.encode({'data': payload}, 'secret', algorithm='HS256')

这将生成令牌。

【讨论】:

  • 其实这个还是错的。 JWT 对有效载荷声明有一定的定义。你需要的是 JWS。
猜你喜欢
  • 2019-10-29
  • 2021-12-24
  • 2018-12-19
  • 1970-01-01
  • 2019-08-02
  • 2018-11-18
  • 2016-01-19
  • 1970-01-01
  • 2017-01-06
相关资源
最近更新 更多