【发布时间】:2017-05-28 04:25:38
【问题描述】:
我正在使用 rest-framework-jwt,只是想知道一些事情。
首先,我使用电子邮件和密码登录,并获得令牌。效果很好。
但我也想在我的寄存器中创建一个令牌。所以,我使用这个功能:
def create_token(user):
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)
return token
问题是我没有用户名。所以,它不起作用。 :) 我想,如果它适用于登录,它应该适用于寄存器。但不是。 :笑脸:
即使我在我的模型中写了这个USERNAME_FIELD = 'email'。它总是在我的create_token 函数中询问用户名。
但其次,我想只使用电子邮件、密码和 uuid 创建令牌
第三个......我的注册和登录中的令牌是否相同?要提出请求,它应该是相同的。
谢谢!
【问题讨论】:
标签: python django django-rest-framework