如何在 Django REST framework JWT 中指定我自己的数据值?

Posted

技术标签:

【中文标题】如何在 Django REST framework JWT 中指定我自己的数据值?【英文标题】:How do I specify my own data values in Django REST framework JWT? 【发布时间】:2016-06-26 21:36:37 【问题描述】:

我想在 JSON Web 令牌中保留全名和用户名。我需要一些帮助来覆盖 jwt_payload_handler。

【问题讨论】:

【参考方案1】:

如您所见,here 您只需要这个:

>>> import jwt
>>> payload = 'user_full_name': 'Some Awesome Name'
>>> encoded = jwt.encode(payload, 'secret', algorithm='HS256')
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lIjoicGF5bG9hZCJ9.4twFt5NiznN84AWoo1d7KO1T_yoc0Z6XOpOVswacPZg'

>>> jwt.decode(encoded, 'secret', algorithms=['HS256'])
'user_full_name': 'Some Awesome Name'

【讨论】:

我在这里使用 JWT 和 DRF,使用 github.com/GetBlimp/django-rest-framework-jwt。你能在这种情况下提供帮助吗?

以上是关于如何在 Django REST framework JWT 中指定我自己的数据值?的主要内容,如果未能解决你的问题,请参考以下文章

Django.rest_framework:如何序列化一对多?

如何使用 TemplateHTMLRenderer 在 Django-REST-Framework 中创建/放置?

django-rest-framework:如何序列化已经包含 JSON 的字段?

如何在 Django Rest Framework 中散列 Django 用户密码?

如何仅使用 django 作为后端并使用 django-rest-framework 发布

如何在 React 中显示来自 django-rest-framework 的错误消息