【发布时间】:2017-03-30 16:46:37
【问题描述】:
我目前正在使用 Django Rest Framework JWT 对项目进行身份验证。我已经实现了 BasicAuthentication、SessionAuthentication 和 JSONWebTokenAuthentication,用户可以通过对每个新会话使用 POST 方法来请求令牌。但是,我希望在创建每个用户后立即创建令牌(并且可能在管理部分中查看)。
我查看了 Django Rest Framework JWT 文档,其中指出可以使用以下方法手动创建令牌:
from rest_framework_jwt.settings import api_settings
jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
payload = jwt_payload_handler(user)
token = jwt_encode_handler(payload)
我尝试将此代码 sn-p 放在 views.py、models.py 和 serializers.py 中,但我不断收到关于“用户”的引用错误。
任何有关如何正确实现此代码 sn-p 或替代方法的帮助将不胜感激。谢谢
【问题讨论】:
标签: python django django-rest-framework json-web-token django-rest-auth