def login(request, template): """Try to log the user in.""" if request.method == 'GET' and not request.MOBILE: url = reverse('users.auth') + '?' + request.GET.urlencode() return HttpResponsePermanentRedirect(url) next_url = get_next_url(request) or reverse('home') form = handle_login(request) if request.user.is_authenticated(): # Add a parameter so we know the user just logged in. # fpa = "first page authed" or something. next_url = urlparams(next_url, fpa=1) res = HttpResponseRedirect(next_url) max_age = (None if settings.SESSION_EXPIRE_AT_BROWSER_CLOSE else settings.SESSION_COOKIE_AGE) res.set_cookie(settings.SESSION_EXISTS_COOKIE, '1', secure=False, max_age=max_age) return res if request.MOBILE: return render(request, template, { 'form': form, 'next_url': next_url}) return user_auth(request, login_form=form)
def login(request): """ Legacy view for logging in SUMO users. This is being deprecated in favor of FXA login. """ if request.method == 'GET': url = reverse('users.auth') + '?' + request.GET.urlencode() return HttpResponsePermanentRedirect(url) only_active = request.POST.get('inactive', '0') != '1' form = handle_login(request, only_active=only_active) if request.user.is_authenticated(): if request.user.profile.is_fxa_migrated: return logout(request, already_migrated=True) # We re-direct to the profile screen which will show a deprecation # warning for SUMO login profile_url = urlparams( reverse('users.profile', args=[request.user.username]), fpa=1, ) res = HttpResponseRedirect(profile_url) max_age = (None if settings.SESSION_EXPIRE_AT_BROWSER_CLOSE else settings.SESSION_COOKIE_AGE) res.set_cookie(settings.SESSION_EXISTS_COOKIE, '1', secure=False, max_age=max_age) return res return user_auth(request, login_form=form)
def login(request, template): """Try to log the user in.""" if request.method == 'GET' and not request.MOBILE: url = reverse('users.auth') + '?' + request.GET.urlencode() return HttpResponsePermanentRedirect(url) next_url = get_next_url(request) or reverse('home') form = handle_login(request) if request.user.is_authenticated(): # Add a parameter so we know the user just logged in. # fpa = "first page authed" or something. next_url = urlparams(next_url, fpa=1) res = HttpResponseRedirect(next_url) max_age = (None if settings.SESSION_EXPIRE_AT_BROWSER_CLOSE else settings.SESSION_COOKIE_AGE) res.set_cookie(settings.SESSION_EXISTS_COOKIE, '1', secure=False, max_age=max_age) return res if request.MOBILE: return render(request, template, {'form': form, 'next_url': next_url}) return user_auth(request, login_form=form)
def login(request, template): """Try to log the user in.""" if request.method == "GET" and not request.MOBILE: url = reverse("users.auth") + "?" + request.GET.urlencode() return HttpResponsePermanentRedirect(url) next_url = get_next_url(request) or reverse("home") only_active = request.POST.get("inactive", "0") != "1" form = handle_login(request, only_active=only_active) if request.user.is_authenticated(): # Add a parameter so we know the user just logged in. # fpa = "first page authed" or something. next_url = urlparams(next_url, fpa=1) res = HttpResponseRedirect(next_url) max_age = None if settings.SESSION_EXPIRE_AT_BROWSER_CLOSE else settings.SESSION_COOKIE_AGE res.set_cookie(settings.SESSION_EXISTS_COOKIE, "1", secure=False, max_age=max_age) return res if request.MOBILE: return render(request, template, {"form": form, "next_url": next_url}) return user_auth(request, login_form=form)