jabajke

Untitled

Jan 14th, 2023
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1.  
  2. def get(self, request):
  3. token = request.GET.get('token')
  4. try:
  5. payload = jwt.decode(token, settings.SECRET_KEY, algorithms=['HS256'])
  6. user = User.objects.get(pk=payload['user_id'])
  7. user.is_active = True
  8. user.save()
  9.  
  10. return Response({
  11. 'email': 'Successfully activated!'
  12. }, status=status.HTTP_200_OK)
  13.  
  14. except jwt.ExpiredSignatureError:
  15. return Response({'error': 'Activation link has expired'}, status=status.HTTP_400_BAD_REQUEST)
  16.  
  17. except jwt.DecodeError:
  18. return Response({'error': 'Invalid token'}, status=
Advertisement
Add Comment
Please, Sign In to add comment