def mutate(self, info, activate_data=None): _email = activate_data.email _token = activate_data.token _user = CustomUser.objects.get(email=_email) if account_activation_token.check_token(_user, _token): _user.is_active = True _user.save() return UserType( email=_user.email, is_active=_user.is_active )
def restore_password(request, uidb64, token): try: print("UIDB64: ", uidb64) uid = force_text(urlsafe_base64_decode(uidb64)) print("UID: ", uid) user = User.objects.get(pk=uid) except(TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user is not None and account_activation_token.check_token(user, token): login(request, user) return redirect('newPassword') return HttpResponse('The link is invalid!')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user is not None and account_activation_token.check_token(user, token): user.is_active = True user.profile.email_confirmed = True user.save() login(request, user) return redirect('success') else: return render(request, 'account_activation_invalid.html')
def activate(request, uidb64, token): """ This function is a view that allows users to activate its accounts :param request: :param uidb64: :param token: to check if the current url is active :return: http response """ try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) except(TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user is not None and account_activation_token.check_token(user, token): user.is_active = True user.save() login(request, user) # return redirect('home') return HttpResponse('Thank you for your email confirmation. Now you can login your account.') return HttpResponse('Activation link is invalid!')