2017-02-27 3 views
0

django-rest-authrest_auth.serializers.TokenSerializer을 사용하여 인증 성공 후 토큰을 반환합니다. 어떻게이 시리얼 화자를 오버라이드하거나 자신 만의 인증 키를 추가하여 성공적인 인증 후에 토큰 키 대신 사용자 이름과 같은 사용자 정보를 얻을 수 있습니까?django-rest-auth : 인증 후에 사용자 정보를 얻는 방법?

답변

0

사용자 지정 serializer를 정의하여이 문제를 해결했습니다.

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 필드를 받게됩니다.