Skip to content

Commit 30c8549

Browse files
authored
Merge pull request #25 from PROCOLLAB-github/feature/auth
Feature/auth
2 parents 4424d10 + cdf1bd6 commit 30c8549

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

users/views.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)