def login(request): if request.method == 'GET': return {'logged_in': request.user.is_authenticated()} from users.forms import AuthenticationForm form = AuthenticationForm(data=request.POST) if form.is_valid(): auth_login(request, form.get_user()) return {'ok': True} else: return {'form_errors': form.errors}
def handle_signin(request): """Helper function that signs a user in.""" auth.logout(request) if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return form request.session.set_test_cookie() return AuthenticationForm()
def handle_login(request, only_active=True): if request.method == 'POST': form = AuthenticationForm(data=request.POST, only_active=only_active) if form.is_valid(): auth.login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return form request.session.set_test_cookie() return AuthenticationForm()
def login(self, request, *args, **kwargs): form = AuthenticationForm(request, data=request.data) if form.is_valid(): user = form.get_user() if user != request.user: logout(request) login(request, user) request.data.update({'version': self.kwargs['version']}) request.user.set_device(request.data) serializer = self.get_serializer(user) data = serializer.data return Response(data) else: errors = json.loads(form.errors.as_json()) error_data = {e: [code.get('code')] for e, codes in errors.items() for code in codes} return Response(error_data, status=HTTP_400_BAD_REQUEST)
def login(request): """Try to log the user in.""" next_url = _clean_next_url(request) or settings.LOGIN_REDIRECT_URL if request.user.is_authenticated(): return HttpResponseRedirect(next_url) if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): auth.login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect(next_url) else: form = AuthenticationForm(request) request.session.set_test_cookie() return jingo.render(request, 'users/login.html', {'form': form, 'next_url': next_url})