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