大型jwt令牌有效负载python

时间:2018-04-05 18:09:08

标签: python jwt

我有大量有效负载,列表中有160个dict计数。

示例:

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

所以我必须从Django站点发送这个有效负载作为Json Web Token。 JWT一直给我错误

  

期望映射对象,因为JWT仅支持JSON对象作为有效负载

使用以下代码

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

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

1 个答案:

答案 0 :(得分:3)

解决此问题,以提供字典对象,然后将其转换为标记。

解决方案:

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

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

这将生成令牌。