首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-rest-auth:成功认证后如何获取用户信息?

django-rest-auth:成功认证后如何获取用户信息?
EN

Stack Overflow用户
提问于 2017-02-27 19:43:42
回答 1查看 987关注 0票数 1

django-rest-auth在成功使用rest_auth.serializers.TokenSerializer进行身份验证后返回一个令牌。如何覆盖此序列化程序或添加自己的序列化程序,以便在成功的身份验证后获得用户名之类的用户信息,而不是令牌密钥?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 20:32:30

我通过定义自定义序列化程序解决了这个问题。

代码语言:javascript
复制
from django.contrib.auth.models import User
from rest_framework import serializers
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')

您还可以使用depth选项轻松地生成嵌套表示,但在这种情况下,您也将收到password字段,这不是预期的,也不是预期的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42494422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档