如何在 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 用户密码?