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) form = CreateProfileForm() return render(request, 'core/employer_employee.html', {'form': form}) if request.method == 'POST': form = CreateProfileForm(request.POST) if form.is_valid(): data = form.cleaned_data['employer'] user = request.user if (data == True): user.profile.employer = True user.save() else: user.profile.employer = False user.save() return HttpResponseRedirect('/createprofile/employer/home/') else: return render(request, 'core/account_activation_invalid.html')
def mutate(self, info, activate_data=None): uid = activate_data.uid pk = force_text(urlsafe_base64_decode(uid)) token = activate_data.token domain = get_domain(info.context) try: user = User.objects.get(pk=pk) if user.is_active and not user.is_deleted: return ActivateAccount( message=MessageType(title=ALREADY_ACTIVATE_ACCOUNT_TITLE, description=ALREADY_ACTIVATE_ACCOUNT, type=WARNING_MESSAGE_TYPE)) if account_activation_token.check_token(user, token): user.is_active = True send_success_confirmation_email.delay( email=user.email, domain=domain, ) user.save() return ActivateAccount( message=MessageType(title=ACTIVATE_ACCOUNT_TITLE, description=ACTIVATE_ACCOUNT, type=SUCCESS_MESSAGE_TYPE)) except User.DoesNotExist: pass raise ValueError(INVALID_TOKEN_ERROR)
def activate(request, uidb64, token, backend='django.contrib.auth.backends.ModelBackend'): 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, backend='django.contrib.auth.backends.ModelBackend') # return redirect('home') messages.success(request, ('Your account have been confirmed.')) return redirect('/') # return HttpResponse('Thank you for your email confirmation. Now you can login your account.') else: messages.warning(request, ( 'The confirmation link was invalid, possibly because it has already been used.' )) return redirect('/')
def get(self, request, uidb64, token, *args, **kwargs): 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.is_verified_email = True user.save() messages.success(request, ('Your account have been confirmed.', )) return render(request, "registration/success.html", { "user": user, "custom_title": "Registration Success" }) else: messages.warning(request, ('The confirmation link was invalid,' ' possibly because it has already been used.')) # return redirect('login') return HttpResponseForbidden( content='The confirmation link was invalid,' ' possibly because it has already been used.', content_type="text/html; charset=utf-8")
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64).decode()) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user and account_activation_token.check_token(user, token): user.is_active = True user.save() return render(request, 'users/activate-complete.html') else: return render(request, 'users/activate-old.html')
def get(self, request, uidb64, token, *args, **kwargs): try: response = Response() 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() return redirect('https://educomml-back.herokuapp.com/login/1') return redirect('https://educomml-back.herokuapp.com/0')
def get(self, request, uidb64, token, *args, **kwargs): try: response = Response() 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): username = user.username payload = jwt_payload_handler(user) token = jwt_encode_handler(payload) return redirect('https://educomml-back.herokuapp.com/reset_password/%s/%s' % (username, token)) return redirect('https://educomml-back.herokuapp.com/')
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.save() login(request, user) return redirect('home') else: return render(request, 'account_activation_invalid.html')
def activate(request, uidb64, token): context = {} try: uid = urlsafe_base64_decode(uidb64).decode() 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() template_name = 'accounts/account_activation_success.html' else: template_name = 'accounts/account_activation_error.html' return render(request, template_name, context)
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError): user = None if user is not None and account_activation_token.check_token(user, token): user.is_active = True user.save() user.backend = 'django.contrib.auth.backends.ModelBackend' dj_login(request, user) return HttpResponseRedirect(reverse('pass', args=(uid, ))) # return redirect('pass') else: return HttpResponse('Activation link is invalid!')
def signup_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.email_confirmed = True user.save() return render(request, 'accounts/signup_complete.html') else: return render(request, 'accounts/signup_expired.html')
def resolve_check_token(self, info, **kwargs): uid = kwargs.get('uid') token = kwargs.get('token') uid = force_text(urlsafe_base64_decode(uid)) try: user = User.objects.get(pk=uid) if account_activation_token.check_token(user, token): return True return False except User.DoesNotExist: return False
def get(self, request, uidb64, token, *args, **kwargs): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = get_user_model().objects.get(pk=uid) except (TypeError, ValueError, OverflowError, get_user_model().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) messages.success(request, 'Your account have been confirmed.') return redirect('core:home') else: messages.warning(request, 'The confirmation link was invalid, possibly because it has already been used.') return redirect('core:home')
def activate(request, uidb64, token, backend='django.contrib.auth.backends.ModelBackend'): 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, backend='django.contrib.auth.backends.ModelBackend') return render(request, 'email_confirmed.html') else: return HttpResponse('Activation link is invalid!')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) if user is not None and account_activation_token.check_token( user, token): user.is_active = True user.save() user = User.objects.get(pk=uid) user.backend = 'django.contrib.auth.backends.ModelBackend' login(request, user) messages.success( request, "Welcome to thebossoffice. Your account has been activated successfully" ) return redirect('dashboard') except (TypeError, ValueError, OverflowError, User.DoesNotExist): messages.error(request, "Sorry! an error occured") return HttpResponseRedirect(reverse('dashboard'))
def activate(request, uidb64, token): ''' View for activating account: - It takes the token from link and check it with user account If true, account is activated ''' 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('home') else: return render(request, 'account_activation_invalid.html')
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64).decode()) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user and account_activation_token.check_token(user, token): user.is_active = True user.save() context = { 'msg': 'Аккаунт активирован', 'text': 'Вы успешно подтвердили почту' } return render(request, 'users/activate.html', context) context = { 'msg': 'Ошибка активации', 'text': 'Ссылка на активацию недействительна' } return render(request, 'users/activate.html', context)
def activate(request, uidb64, token): """ Setting the user active after he/she registrated and has clicked on the activation link in the mail :param request: :param uidb64: the base64 encoded user id send per mail :param token: the registration token send per mail :return: a success page if the user is activated or an error page if not Authors: Michael Götz, Marius Hofmann """ 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('accounts:registration_success') else: return redirect('accounts:registration_error')