@@ -62,7 +62,7 @@ def post(self, request, *args, **kwargs):
62
62
else :
63
63
status_code = status .HTTP_400_BAD_REQUEST
64
64
response_detail = self .failure_response
65
- return Response ({' detail' : response_detail }, status = status_code )
65
+ return Response ({" detail" : response_detail }, status = status_code )
66
66
else :
67
67
return Response (serializer .error_messages , status = status .HTTP_400_BAD_REQUEST )
68
68
@@ -73,15 +73,15 @@ class ObtainEmailCallbackToken(AbstractBaseObtainCallbackToken):
73
73
success_response = "A login token has been sent to your email."
74
74
failure_response = "Unable to email you a login code. Try again later."
75
75
76
- alias_type = ' email'
76
+ alias_type = " email"
77
77
token_type = CallbackToken .TOKEN_TYPE_AUTH
78
78
79
79
email_subject = api_settings .PASSWORDLESS_EMAIL_SUBJECT
80
80
email_plaintext = api_settings .PASSWORDLESS_EMAIL_PLAINTEXT_MESSAGE
81
81
email_html = api_settings .PASSWORDLESS_EMAIL_TOKEN_HTML_TEMPLATE_NAME
82
- message_payload = {' email_subject' : email_subject ,
83
- ' email_plaintext' : email_plaintext ,
84
- ' email_html' : email_html }
82
+ message_payload = {" email_subject" : email_subject ,
83
+ " email_plaintext" : email_plaintext ,
84
+ " email_html" : email_html }
85
85
86
86
87
87
class ObtainMobileCallbackToken (AbstractBaseObtainCallbackToken ):
@@ -90,11 +90,11 @@ class ObtainMobileCallbackToken(AbstractBaseObtainCallbackToken):
90
90
success_response = "We texted you a login code."
91
91
failure_response = "Unable to send you a login code. Try again later."
92
92
93
- alias_type = ' mobile'
93
+ alias_type = " mobile"
94
94
token_type = CallbackToken .TOKEN_TYPE_AUTH
95
95
96
96
mobile_message = api_settings .PASSWORDLESS_MOBILE_MESSAGE
97
- message_payload = {' mobile_message' : mobile_message }
97
+ message_payload = {" mobile_message" : mobile_message }
98
98
99
99
100
100
class ObtainEmailVerificationCallbackToken (AbstractBaseObtainCallbackToken ):
@@ -103,16 +103,16 @@ class ObtainEmailVerificationCallbackToken(AbstractBaseObtainCallbackToken):
103
103
success_response = "A verification token has been sent to your email."
104
104
failure_response = "Unable to email you a verification code. Try again later."
105
105
106
- alias_type = ' email'
106
+ alias_type = " email"
107
107
token_type = CallbackToken .TOKEN_TYPE_VERIFY
108
108
109
109
email_subject = api_settings .PASSWORDLESS_EMAIL_VERIFICATION_SUBJECT
110
110
email_plaintext = api_settings .PASSWORDLESS_EMAIL_VERIFICATION_PLAINTEXT_MESSAGE
111
111
email_html = api_settings .PASSWORDLESS_EMAIL_VERIFICATION_TOKEN_HTML_TEMPLATE_NAME
112
112
message_payload = {
113
- ' email_subject' : email_subject ,
114
- ' email_plaintext' : email_plaintext ,
115
- ' email_html' : email_html
113
+ " email_subject" : email_subject ,
114
+ " email_plaintext" : email_plaintext ,
115
+ " email_html" : email_html
116
116
}
117
117
118
118
@@ -122,11 +122,11 @@ class ObtainMobileVerificationCallbackToken(AbstractBaseObtainCallbackToken):
122
122
success_response = "We texted you a verification code."
123
123
failure_response = "Unable to send you a verification code. Try again later."
124
124
125
- alias_type = ' mobile'
125
+ alias_type = " mobile"
126
126
token_type = CallbackToken .TOKEN_TYPE_VERIFY
127
127
128
128
mobile_message = api_settings .PASSWORDLESS_MOBILE_MESSAGE
129
- message_payload = {' mobile_message' : mobile_message }
129
+ message_payload = {" mobile_message" : mobile_message }
130
130
131
131
132
132
class AbstractBaseObtainAuthToken (APIView ):
@@ -139,19 +139,19 @@ class AbstractBaseObtainAuthToken(APIView):
139
139
def post (self , request , * args , ** kwargs ):
140
140
serializer = self .serializer_class (data = request .data )
141
141
if serializer .is_valid (raise_exception = True ):
142
- user = serializer .validated_data [' user' ]
142
+ user = serializer .validated_data [" user" ]
143
143
token_creator = import_string (api_settings .PASSWORDLESS_AUTH_TOKEN_CREATOR )
144
144
(token , _ ) = token_creator (user )
145
145
146
146
if token :
147
147
TokenSerializer = import_string (api_settings .PASSWORDLESS_AUTH_TOKEN_SERIALIZER )
148
- token_serializer = TokenSerializer (data = token .__dict__ , partial = True )
148
+ token_serializer = TokenSerializer (data = token .__dict__ , partial = True , context = { "request" : request } )
149
149
if token_serializer .is_valid ():
150
150
# Return our key for consumption.
151
151
return Response (token_serializer .data , status = status .HTTP_200_OK )
152
152
else :
153
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 )
154
+ return Response ({" detail" : " Couldn't log you in. Try again later." }, status = status .HTTP_400_BAD_REQUEST )
155
155
156
156
157
157
class ObtainAuthTokenFromCallbackToken (AbstractBaseObtainAuthToken ):
@@ -171,10 +171,10 @@ class VerifyAliasFromCallbackToken(APIView):
171
171
serializer_class = CallbackTokenVerificationSerializer
172
172
173
173
def post (self , request , * args , ** kwargs ):
174
- serializer = self .serializer_class (data = request .data , context = {' user_id' : self .request .user .id })
174
+ serializer = self .serializer_class (data = request .data , context = {" user_id" : self .request .user .id })
175
175
if serializer .is_valid (raise_exception = True ):
176
- return Response ({' detail' : ' Alias verified.' }, status = status .HTTP_200_OK )
176
+ return Response ({" detail" : " Alias verified." }, status = status .HTTP_200_OK )
177
177
else :
178
178
logger .error ("Couldn't verify unknown user. Errors on serializer: {}" .format (serializer .error_messages ))
179
179
180
- return Response ({' detail' : ' We couldn\ ' t verify this alias. Try again later.' }, status .HTTP_400_BAD_REQUEST )
180
+ return Response ({" detail" : " We couldn't verify this alias. Try again later." }, status .HTTP_400_BAD_REQUEST )
0 commit comments