示例#1
0
 def post(request, uid64, token, format=None):
     """Activate link once the link has been clicked"""
     try:
         uid = force_text(urlsafe_base64_decode(uid64))
         user = get_user_model().objects.get(pk=uid)
         if user is not None and account_activation_token.check_token(
                 user, token):
             user.date_joined = timezone.now()
             user.is_active = True
             user.save()
             return Response({"email": user.email},
                             status=status.HTTP_202_ACCEPTED)
     except (TypeError, ValueError, OverflowError,
             get_user_model().DoesNotExist):
         return Response({"error": ["Link Activation is Invalid"]},
                         status=status.HTTP_400_BAD_REQUEST)
示例#2
0
    def get(self, request, uidb64, token):
        try:
            uid = force_text(urlsafe_base64_decode(uidb64.encode('utf-8')))
            user = User.objects.get(pk=uid)
        except(TypeError, ValueError, OverflowError, User.DoseNotExist):
            user = None


        try:
            if user is not None and account_activation_token.check_token(user, token):
                user.active = True
                user.save()
                return Response(user.email + '계정이 활성화 되었습니다. ', status=status.HTTP_200_OK)
            else:
                return Response('만료된 링크입니다.', status = status.HTTP_400_BAD_REQUEST)

        except Exception as e:
            print(traceback.format.exc())