Exemplo n.º 1
0
 def post(self, request):
     email = request.POST.get('email').lower().strip()
     try:
         EmailValidator()(email)
     except ValidationError as e:
         return HttpResponse(e.message,
                             content_type='text/plain',
                             status=400)
     LoginToken.generate(email=email, requesting_ip=_get_ip(request))
     return 'sent'
Exemplo n.º 2
0
 def post(self, request):
     email = request.POST.get('email').lower().strip()
     try:
         EmailValidator()(email)
     except ValidationError as e:
         return HttpResponse(e.message, content_type='text/plain', status=400)
     LoginToken.generate(
         email=email,
         requesting_ip=_get_ip(request)
     )
     return 'sent'
Exemplo n.º 3
0
def token_login(request, token):
    redirect_url = urlresolvers.reverse('alerts_list')

    try:
        lt = LoginToken.validate(token=token, login_ip=_get_ip(request))
    except TokenError as e:
        messages.error(request, e.message)
        return HttpResponseRedirect(redirect_url)

    user, created = User.objects.get_or_create(email=lt.email)
    user.log_in(request)

    if lt.post_login_url:
        redirect_url = lt.post_login_url
    return HttpResponseRedirect(redirect_url)
Exemplo n.º 4
0
def token_login(request, token):
    redirect_url = urlresolvers.reverse('alerts_list')

    try:
        lt = LoginToken.validate(token=token, login_ip=_get_ip(request))
    except TokenError as e:
        messages.error(request, e.message)
        return HttpResponseRedirect(redirect_url)

    user, created = User.objects.get_or_create(email=lt.email)
    user.log_in(request)

    if lt.post_login_url:
        redirect_url = lt.post_login_url        
    return HttpResponseRedirect(redirect_url)