【发布时间】:2020-04-28 11:03:29
【问题描述】:
我正在使用 rest-auth 模块在我的网络应用程序上启用用户身份验证。尽管我在获取有关用户的详细信息时遇到了一些困难。当我发布我的用户名和密码时,Django-rest-framework 会返回一个密钥,而这足以登录我还想获取其他详细信息,例如 user.is_staff、user.username 和 user.email。
我尝试使用 Token 序列化程序,但我不确定我是否做得对。
** settings.py **
REST_AUTH_SERIALIZERS = {
'TOKEN_SERIALIZER': '## How to define the path to my serializer ##',
}
** serializers.py **
from rest_framework import serializers
from lms.models.post_models import Post
from django.contrib.auth.models import User
from rest_auth.models import TokenModel
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email')
class TokenSerializer(serializers.ModelSerializer):
user = UserSerializer()
class Meta:
model = TokenModel
fields = ('key', 'user')
请说出缺少的部分或是否有任何部分不正确。另外,请帮我弄清楚## ##之间的部分。
谢谢!
【问题讨论】:
-
你是和 JWT 一起使用的吗?参考这部分文档django-rest-auth.readthedocs.io/en/latest/…
-
我不确定这意味着什么,但我正在使用 rest-auth 模块创建一个令牌。所以登录的 URL 是 rest-auth/login/ 类似地,注册它是 rest-auth/signup/ @SadanA。
标签: django reactjs django-rest-framework web-development-server django-rest-auth