@@ -166,20 +166,26 @@ def post(self, request, *args, **kwargs):
166166
167167 user = User .objects .get (email = serializer .data ["email" ])
168168
169- token = RefreshToken .for_user (user ).access_token
169+ access_token = RefreshToken .for_user (user ).access_token
170+ refresh_token = RefreshToken .for_user (user )
170171
171172 relative_link = reverse ("users:password_reset_sent" )
172173
173174 current_site = get_current_site (request ).domain
174- absolute_url = "http://" + current_site + relative_link + "?token=" + str (token )
175+ absolute_url = (
176+ "http://"
177+ + current_site
178+ + relative_link
179+ + f"?access_token={ access_token } &refresh_token={ refresh_token } "
180+ )
175181
176- email_body = "Hi, {} {}! Use link below verify your email {}" .format (
182+ email_body = "Hi, {} {}! Use link below for reset password {}" .format (
177183 user .first_name , user .last_name , absolute_url
178184 )
179185
180186 data = {
181187 "email_body" : email_body ,
182- "email_subject" : "Verify your email " ,
188+ "email_subject" : "Reset password " ,
183189 "to_email" : user .email ,
184190 }
185191
@@ -197,10 +203,10 @@ def update(self, request, *args, **kwargs):
197203 serializer .is_valid ()
198204
199205 try :
200- token = request .GET .get ("token " )
206+ token = request .GET .get ("access_token " )
201207 payload = jwt .decode (jwt = token , key = settings .SECRET_KEY , algorithms = ["HS256" ])
202208 user = User .objects .get (id = payload ["user_id" ])
203- last_update = user .datatime_updated
209+ last_update = user .datetime_updated
204210 if (datetime .now ().minute - last_update .minute ) <= 10 :
205211 return Response (
206212 {"response" : "You can't change your password so often" },
0 commit comments