This repository was archived by the owner on May 26, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,9 @@ class JSONWebTokenSerializer(Serializer):
3030 password = serializers .CharField (write_only = True )
3131
3232 def __init__ (self , * args , ** kwargs ):
33- """Dynamically add the USERNAME_FIELD to self.fields."""
33+ """
34+ Dynamically add the USERNAME_FIELD to self.fields.
35+ """
3436 super (JSONWebTokenSerializer , self ).__init__ (* args , ** kwargs )
3537 self .fields [self .username_field ] = serializers .CharField ()
3638
@@ -44,8 +46,11 @@ def username_field(self):
4446 return 'username'
4547
4648 def validate (self , attrs ):
47- credentials = {self .username_field : attrs .get (self .username_field ),
48- 'password' : attrs .get ('password' )}
49+ credentials = {
50+ self .username_field : attrs .get (self .username_field ),
51+ 'password' : attrs .get ('password' )
52+ }
53+
4954 if all (credentials .values ()):
5055 user = authenticate (** credentials )
5156
Original file line number Diff line number Diff line change @@ -26,11 +26,14 @@ class ObtainJSONWebToken(APIView):
2626
2727 def post (self , request ):
2828 serializer = self .serializer_class (data = request .DATA )
29+
2930 if serializer .is_valid ():
3031 user = serializer .object .get ('user' ) or request .user
3132 token = serializer .object .get ('token' )
3233 response_data = jwt_response_payload_handler (token , user )
34+
3335 return Response (response_data )
36+
3437 return Response (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
3538
3639
@@ -51,11 +54,14 @@ class RefreshJSONWebToken(APIView):
5154
5255 def post (self , request ):
5356 serializer = self .serializer_class (data = request .DATA )
57+
5458 if serializer .is_valid ():
5559 user = serializer .object .get ('user' ) or request .user
5660 token = serializer .object .get ('token' )
5761 response_data = jwt_response_payload_handler (token , user )
62+
5863 return Response (response_data )
64+
5965 return Response (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
6066
6167
You can’t perform that action at this time.
0 commit comments