mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-04-21 17:22:06 +03:00
Include User Details for Knox responses
Knox includes User details after successful login. This should be replicated when using knox for Login and Registration.
This commit is contained in:
parent
89dd206128
commit
abb0ae963e
|
@ -52,6 +52,7 @@ class RegisterView(CreateAPIView):
|
|||
return JWTSerializer(data).data
|
||||
elif getattr(settings, 'REST_USE_KNOX', False):
|
||||
data = {
|
||||
'token': self.user,
|
||||
'token': self.token
|
||||
}
|
||||
return KnoxTokenSerializer(data).data
|
||||
|
|
|
@ -119,13 +119,6 @@ class TokenSerializer(serializers.ModelSerializer):
|
|||
fields = ('key',)
|
||||
|
||||
|
||||
class KnoxTokenSerializer(serializers.Serializer):
|
||||
"""
|
||||
Serializer for Knox AuthToken model.
|
||||
"""
|
||||
token = serializers.CharField()
|
||||
|
||||
|
||||
class UserDetailsSerializer(serializers.ModelSerializer):
|
||||
"""
|
||||
User model w/o password
|
||||
|
@ -152,6 +145,14 @@ class JWTSerializer(serializers.Serializer):
|
|||
user = JWTUserDetailsSerializer()
|
||||
|
||||
|
||||
class KnoxTokenSerializer(serializers.Serializer):
|
||||
"""
|
||||
Serializer for Knox AuthToken model.
|
||||
"""
|
||||
token = serializers.CharField()
|
||||
user = JWTUserDetailsSerializer()
|
||||
|
||||
|
||||
class PasswordResetSerializer(serializers.Serializer):
|
||||
"""
|
||||
Serializer for requesting a password reset e-mail.
|
||||
|
|
|
@ -91,6 +91,7 @@ class LoginView(GenericAPIView):
|
|||
context={'request': self.request})
|
||||
elif getattr(settings, 'REST_USE_KNOX', False):
|
||||
data = {
|
||||
'user': self.user,
|
||||
'token': self.token
|
||||
}
|
||||
serializer = serializer_class(instance=data,
|
||||
|
|
Loading…
Reference in New Issue
Block a user