@@ -134,14 +134,19 @@ class AbstractBaseObtainAuthToken(APIView):
134134 This is a duplicate of rest_framework's own ObtainAuthToken method.
135135 Instead, this returns an Auth Token based on our 6 digit callback token and source.
136136 """
137+
137138 serializer_class = None
138139
139140 def post (self , request , * args , ** kwargs ):
140141 serializer = self .serializer_class (data = request .data )
141142 if serializer .is_valid (raise_exception = True ):
142- user = serializer .validated_data [' user' ]
143+ user = serializer .validated_data [" user" ]
143144 token_creator = import_string (api_settings .PASSWORDLESS_AUTH_TOKEN_CREATOR )
144- (token , _ ) = token_creator (user )
145+ (token , _ ) = token_creator (
146+ user = user ,
147+ device_id = serializer .validated_data .get ("device_id" , "" ),
148+ device_type = serializer .validated_data .get ("device_type" , "" ),
149+ )
145150
146151 if token :
147152 TokenSerializer = import_string (api_settings .PASSWORDLESS_AUTH_TOKEN_SERIALIZER )
@@ -150,8 +155,15 @@ def post(self, request, *args, **kwargs):
150155 # Return our key for consumption.
151156 return Response (token_serializer .data , status = status .HTTP_200_OK )
152157 else :
153- logger .error ("Couldn't log in unknown user. Errors on serializer: {}" .format (serializer .error_messages ))
154- return Response ({'detail' : 'Couldn\' t log you in. Try again later.' }, status = status .HTTP_400_BAD_REQUEST )
158+ logger .error (
159+ "Couldn't log in unknown user. Errors on serializer: {}" .format (
160+ serializer .error_messages
161+ )
162+ )
163+ return Response (
164+ {"detail" : "Couldn't log you in. Try again later." },
165+ status = status .HTTP_400_BAD_REQUEST ,
166+ )
155167
156168
157169class ObtainAuthTokenFromCallbackToken (AbstractBaseObtainAuthToken ):
0 commit comments