Skip to content

Commit 126b660

Browse files
committed
Custom token auth serializer fix
1 parent 9849074 commit 126b660

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

Diff for: drfpasswordless/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33
__title__ = 'drfpasswordless'
4-
__version__ = '1.5.1'
4+
__version__ = '1.5.2'
55
__author__ = 'Aaron Ng'
66
__license__ = 'MIT'
77
__copyright__ = 'Copyright 2020 Aaron Ng'

Diff for: drfpasswordless/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
VERSION = (1, 5, 1)
1+
VERSION = (1, 5, 2)
22

33
__version__ = '.'.join(map(str, VERSION))

Diff for: drfpasswordless/serializers.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -294,4 +294,8 @@ class TokenResponseSerializer(serializers.Serializer):
294294
"""
295295
Our default response serializer.
296296
"""
297-
token = serializers.CharField()
297+
token = serializers.CharField(read_only=True, source='get_token')
298+
key = serializers.CharField(write_only=True)
299+
300+
def get_token(self):
301+
return self.key

Diff for: drfpasswordless/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def post(self, request, *args, **kwargs):
145145

146146
if token:
147147
TokenSerializer = import_string(api_settings.PASSWORDLESS_AUTH_TOKEN_SERIALIZER)
148-
token_serializer = TokenSerializer(data={'token': token.key})
148+
token_serializer = TokenSerializer(token)
149149
if token_serializer.is_valid():
150150
# Return our key for consumption.
151151
return Response(token_serializer.validated_data, status=status.HTTP_200_OK)

0 commit comments

Comments
 (0)