Пример #1
0
def activate(request, uid, token, backend="django.contrib.auth.backends.ModelBackend"):
    try:
        uid = force_text(urlsafe_base64_decode(uid))
        user = User.objects.get(pk=uid)
        if request.user.is_authenticated and request.user != user:
            messages.warning(request, "Trying to verify wrong user. Log out please!")
            return redirect('root')
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        messages.warning(request, "This user no longer exists. Please sign up again!")
        return redirect('root')

    if account_activation_token.check_token(user, token):
        messages.success(request, "Email verified!")
        user.email_verified = True

        # CHECKING IF THE USER IS A SPONSOR
        user_email_domain = user.email.split('@')[1]  # Getting the domain of the user's email i.e @ugahacks.com
        if Sponsor.objects.filter(email_domain=user_email_domain):
            user.is_sponsor = True

        user.save()
        auth.login(request, user, backend="django.contrib.auth.backends.ModelBackend")
    else:
        messages.error(request, "Email verification url has expired. Log in so we can send it again!")
    return redirect('root')
Пример #2
0
def activate(request, uid, token):
    try:
        uid = force_text(urlsafe_base64_decode(uid))
        user = User.objects.get(pk=uid)
        if request.user.is_authenticated and request.user != user:
            messages.warning(request,
                             "Trying to verify wrong user. Log out please!")
            return redirect('root')
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        messages.warning(request,
                         "This user no longer exists. Please sign up again!")
        return redirect('root')

    if account_activation_token.check_token(user, token):
        messages.success(request, "Email verified!")

        user.email_verified = True
        user.save()
        auth.login(request, user)
    else:
        messages.error(
            request,
            "Email verification url has expired. Log in so we can send it again!"
        )
    return redirect('root')
Пример #3
0
def activate_account(request, uidb64, token):
    user = get_user_from_uidb64(uidb64)
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        return Response(status=status.HTTP_200_OK)
    else:
        return Response(status=status.HTTP_404_NOT_FOUND)
Пример #4
0
def activate(request, uidb64, token):
    User = get_user_model()
    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()
        return redirect('signup_complete')
    else:
        return HttpResponse('Activation link is invalid!')
Пример #5
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = AppUser.objects.get(pk=uid)
    except(TypeError, ValueError, OverflowError, AppUser.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 HttpResponse('qiwghvcd')
    else:
        return HttpResponse('fwfgerg34g')
Пример #6
0
 def get(self, _, uid_b64, token):
     user_model = get_user_model()
     try:
         uid = force_text(urlsafe_base64_decode(uid_b64))
         user = user_model.objects.get(pk=uid)
     except (TypeError, ValueError, OverflowError, user_model.DoesNotExist):
         user = None
     if user is not None and account_activation.check_token(user, token):
         user.is_active = True
         user.save()
         return HttpResponse('Thank you for your email confirmation. '
                             'Now you can login your account.')
     else:
         return HttpResponse('Activation link is invalid!')
Пример #7
0
def activate(request, uidb64, token):
    try:
        user_id = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=user_id)
    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('/')
    else:
        return render(request, 'user/account_activation_invalid.html')
Пример #8
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError):
        print("User does not exist")
        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('imdb:MovieList')
    else:
        return HttpResponse("Activation link is Invalid...!!!")
Пример #9
0
def verify_email(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = get_object_or_404(Member, pk=uid)

        if account_activation_token.check_token(user, token):
            group = Group.objects.get(name='senior' if user.is_regular_member else 'junior')
            user.groups.add(group)

            user.is_active = True
            user.save()
        return redirect('email_verified')

    except(TypeError, ValueError, OverflowError):
        return redirect('index')
Пример #10
0
    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.save()
            # messages.success(request, ('Your account have been confirmed.'))
            return redirect('http://localhost:3000/emailactivation')
        else:
            # messages.warning(request, ('The confirmation link was invalid, possibly because it has already been used.'))
            return redirect('http://localhost:3000')
Пример #11
0
def activate(request,
             uidb64,
             token,
             backend='django.contrib.auth.backends.ModelBackend'):
    try:
        uidb64 += "=" * ((4 - len(uidb64) % 4) % 4)
        user = UserModel.objects.get(pk=int(base64.b64decode(uidb64)))
    except (TypeError, ValueError, OverflowError, UserModel.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)
        return HttpResponse('you can login')
    else:
        return HttpResponse('activation link is invalid!')
Пример #12
0
def activate(request, uidb64, token):
    data = {}
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = CustomUser.objects.get(pk=uid)
    except(TypeError, ValueError, OverflowError, CustomUser.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')
        data["message"] = 'Thank you for your email confirmation. Now you can login your account.'
        return Response(data=data, status = status.HTTP_200_OK)
    else:
        data["error"]="Either the activation link is invalid or the user email is already verified."
        return Response(data=data, status=status.HTTP_400_BAD_REQUEST)
Пример #13
0
def activate(request, uidb64, token):
    try:
        uid = force_str(urlsafe_base64_decode(uidb64))
        user = Profile.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, Profile.DoesNotExist):
        user = None
    # checking if the user exists, if the token is valid.
    if user is not None and account_activation_token.check_token(user, token):
        # if valid set active true
        user.is_active = True
        # set signup_confirmation true
        user.signup_confirmation = True
        user.save()
        login(request, user)
        return redirect('/')
    else:
        return render(request, 'user/activation_invalid.html')
def activate(request, uid, token):
    try:
        uid = force_text(urlsafe_base64_decode(uid))
        user = User.objects.get(pk=uid)
        if request.user.is_authenticated and request.user != user:
            messages.warning(request, "Trying to verify wrong user. Log out please!")
            return redirect('root')
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        messages.warning(request, "This user no longer exists. Please sign up again!")
        return redirect('root')

    if account_activation_token.check_token(user, token):
        messages.success(request, "Email verified!")

        user.email_verified = True
        user.save()
        auth.login(request, user)
    else:
        messages.error(request, "Email verification url has expired. Log in so we can send it again!")
    return redirect('root')