Skip to content

Commit d70e7a2

Browse files
committed
Add refresh and access token to redirect url
1 parent 92b13bc commit d70e7a2

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

users/views.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,28 +125,32 @@ class VerifyEmail(GenericAPIView):
125125

126126
def get(self, request):
127127
token = request.GET.get("token")
128+
REDIRECT_URL = "https://app.procollab.ru/auth/verification/"
128129
try:
129130
payload = jwt.decode(jwt=token, key=settings.SECRET_KEY, algorithms=["HS256"])
130131
user = User.objects.get(id=payload["user_id"])
132+
access_token = RefreshToken.for_user(user).access_token
133+
refresh_token = RefreshToken.for_user(user)
134+
131135
if not user.is_active:
132136
user.is_active = True
133137
user.save()
134138

135139
return redirect(
136-
"https://procollab.ru/auth/verification/",
140+
f"{REDIRECT_URL}?access_token={access_token}&refresh_token={refresh_token}",
137141
status=status.HTTP_200_OK,
138142
message="Succeed",
139143
)
140144

141145
except jwt.ExpiredSignatureError:
142146
return redirect(
143-
"https://procollab.ru/auth/verification",
147+
REDIRECT_URL,
144148
status=status.HTTP_200_OK,
145149
message="Activate Expired",
146150
)
147151
except jwt.DecodeError:
148152
return redirect(
149-
"https://procollab.ru/auth/verification",
153+
REDIRECT_URL,
150154
status=status.HTTP_200_OK,
151155
message="Decode error",
152156
)

0 commit comments

Comments
 (0)