mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-07-06 12:13:04 +03:00
Use custom User serializer with Knox as well as JWT
This commit is contained in:
parent
abb0ae963e
commit
c1df248dbb
|
@ -52,7 +52,7 @@ class RegisterView(CreateAPIView):
|
||||||
return JWTSerializer(data).data
|
return JWTSerializer(data).data
|
||||||
elif getattr(settings, 'REST_USE_KNOX', False):
|
elif getattr(settings, 'REST_USE_KNOX', False):
|
||||||
data = {
|
data = {
|
||||||
'token': self.user,
|
'token': user,
|
||||||
'token': self.token
|
'token': self.token
|
||||||
}
|
}
|
||||||
return KnoxTokenSerializer(data).data
|
return KnoxTokenSerializer(data).data
|
||||||
|
|
|
@ -132,7 +132,7 @@ class UserDetailsSerializer(serializers.ModelSerializer):
|
||||||
# Required to allow using custom USER_DETAILS_SERIALIZER in
|
# Required to allow using custom USER_DETAILS_SERIALIZER in
|
||||||
# JWTSerializer. Defining it here to avoid circular imports
|
# JWTSerializer. Defining it here to avoid circular imports
|
||||||
rest_auth_serializers = getattr(settings, 'REST_AUTH_SERIALIZERS', {})
|
rest_auth_serializers = getattr(settings, 'REST_AUTH_SERIALIZERS', {})
|
||||||
JWTUserDetailsSerializer = import_callable(
|
CustomUserDetailsSerializer = import_callable(
|
||||||
rest_auth_serializers.get('USER_DETAILS_SERIALIZER', UserDetailsSerializer)
|
rest_auth_serializers.get('USER_DETAILS_SERIALIZER', UserDetailsSerializer)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -142,15 +142,15 @@ class JWTSerializer(serializers.Serializer):
|
||||||
Serializer for JWT authentication.
|
Serializer for JWT authentication.
|
||||||
"""
|
"""
|
||||||
token = serializers.CharField()
|
token = serializers.CharField()
|
||||||
user = JWTUserDetailsSerializer()
|
user = CustomUserDetailsSerializer()
|
||||||
|
|
||||||
|
|
||||||
class KnoxTokenSerializer(serializers.Serializer):
|
class KnoxTokenSerializer(serializers.Serializer):
|
||||||
"""
|
"""
|
||||||
Serializer for Knox AuthToken model.
|
Serializer for Knox authentication.
|
||||||
"""
|
"""
|
||||||
token = serializers.CharField()
|
token = serializers.CharField()
|
||||||
user = JWTUserDetailsSerializer()
|
user = CustomUserDetailsSerializer()
|
||||||
|
|
||||||
|
|
||||||
class PasswordResetSerializer(serializers.Serializer):
|
class PasswordResetSerializer(serializers.Serializer):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user