def login_user(request): if request.method == 'GET': return redirect("anon-landing") if request.user.is_authenticated: return HttpResponseNotAllowed() form = LoginForm(request.POST) if not form.is_valid(): data = { "loginerror": "invalid email/password", } return render(request, 'anon_landing.html', data) user = authenticate(request, username=form.cleaned_data['email'], password=form.cleaned_data['password']) if user is not None: login(request, user) return redirect('app-landing') else: data = { "loginerror": "invalid email/password", "loginemail": form.cleaned_data['email'], } return render(request, 'anon_landing.html', data)
def login(request): from django.contrib.auth import login as auth_login, REDIRECT_FIELD_NAME from website.forms import LoginForm redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '') if request.method == "POST": form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() if not redirect_to or ' ' in redirect_to: redirect_to = settings.LOGIN_REDIRECT_URL elif '//' in redirect_to and re.match(r'[^\?]*//', redirect_to): redirect_to = settings.LOGIN_REDIRECT_URL if not form.cleaned_data['remember']: request.session.set_expiry(0) auth_login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return redirect(redirect_to) else: form = LoginForm(request) request.session.set_test_cookie() return render(request, 'login.html', {'form': form, REDIRECT_FIELD_NAME: redirect_to})
def login(request): global account if request.META['REMOTE_ADDR'][0:8] == "132.199.": if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): post = form.save(commit=False) username = post.Benutzername try: auth = LDAPBackend() user = auth.authenticate(request, username, post.Passwort) if user is not None: request.session['Benutzername'] = username request.session['stream'] = False django_login( request, user, backend='django.contrib.auth.backends.ModelBackend' ) return render(request, 'media.html', media_template.get_template()) else: form = LoginForm() return redirect('login') except: print('exceptLDAP') form = LoginForm() return redirect('login') else: form = LoginForm() return render(request, 'login.html', {'form': form}) else: form = LoginForm() return render(request, 'login.html', {'form': form})
def login_view(request): '''Handle login If login is successful redirect to welcome page if not it redirects to other pages accordingly Keyword arguments: request -- request from client ''' if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return redirect('welcome') else: return redirect('thanks') else: return redirect('thanks') return HttpResponseRedirect('thanks') else: form = LoginForm() return render(request, 'home.html', { 'form': form, })
def login_view(request): """View function for logging in.""" #is user already logged in? if request.user.is_authenticated: messages.error(request, _('You are already logged in.'), extra_tags='alert alert-warning') return HttpResponseRedirect( request.GET.get('next', reverse('surveys-dashboard'))) #If we receive POST data if request.method == 'POST': # Create a form instance and populate it with data from the request (binding it): form = LoginForm(request.POST) context = { 'submit_button_text': _('Login'), 'back_button_text': _('Cancel'), 'show_back_button': False, 'form': form, } # Check if the form is valid: if form.is_valid(): # process the data in form.cleaned_data as required username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(request, username=username, password=password) if user is not None: auth.login(request, user) request.user.organization.update_subscription_paid_until() messages.success(request, _('You have logged in.'), extra_tags='alert alert-success') #mark an event - user logged in event = Event(category='completed_log_in', user=request.user, comment=None) event.save() return HttpResponseRedirect(request.GET.get('next', '/')) else: #make context form = LoginForm context = { 'submit_button_text': _('Login'), 'back_button_text': _('Cancel'), 'show_back_button': False, 'form': form, } return render(request, 'login_form.html', context)
def ajax_login(request): """ AJAX login procedure """ if request.method != 'POST': return HttpResponse("NOTFOUND") login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] try: user = authenticate(username=username, password=password) login(request, user) except Exception, e: return HttpResponse("CANT") return HttpResponse("OK")
def login(req): if req.method == 'POST': form = LoginForm(req.POST) if form.is_valid(): user = User.objects.filter(email=form.cleaned_data['email'], password=form.cleaned_data['password'])\ .first() if not user: error = 'invalid email or password.' else: error = 'You have logged in successfully' req.session['email'] = form.cleaned_data['email'] return redirect('/profile') form = LoginForm() return render(req, 'login.html', locals())
def auth_login(request): form = LoginForm() if request.method == 'GET': return render(request, 'website/login.html', {'form': form}) elif request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): email = form.data['email'] password = form.data['password'] user = authenticate(email=email, password=password) if user is not None and user.is_active: login(request, user) return redirect("/account") else: return render(request, 'website/login.html',{'form': form}) else: return render(request, 'website/login.html',{'form': form})
def post(self, request: Request, *args: object, **kwargs: object) -> HttpResponseRedirect: """Post the response to the login form.""" form = LoginForm(request.POST) if form.is_valid(): data = form.cleaned_data if user := EmailBackend().authenticate( username=data.get("email"), password=data.get("password")): login(request, user) if request.GET.get("next", None): location = request.GET.get("next") else: location = "/" return HttpResponseRedirect(location) return HttpResponseRedirect(request.build_absolute_uri())
def login(req): error = None if req.method == 'POST': form = LoginForm(req.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(req, username=username, password=password) if user is not None: auth_login(req, user) return HttpResponseRedirect('/') else: error = 'Niepoprawne dane logowania!' template = loader.get_template('login.html') context = { 'error': error } return HttpResponse(template.render(context, req))
def login_user(request): # form = LoginForm(request.POST or None) if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: login(request, user) return redirect('/home/') else: return HttpResponse('Disabled account') else: return HttpResponse('Invalid Login') else: form = LoginForm() context = {'formulario': form} return render(request, 'login.html', context)
def login(request): """ Login view. """ form = LoginForm(data=request.POST) if form.is_valid(): data = { 'username': form.cleaned_data['username'], 'password': form.cleaned_data['password'] } client = Communicator() cookies = client.login(data) if 'sessionid' in cookies: response = HttpResponseRedirect(reverse('dashboard')) response.set_cookie('sessionid', cookies['sessionid']) return response return HttpResponseRedirect(reverse('index')) return HttpResponseRedirect(reverse('index'))
def user_login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(username=cd['username'], password=cd['password']) if user is not None: if user.is_active: login(request, user) return HttpResponse('Authenticated successfully') else: return HttpResponse('Disabled account') else: return HttpResponse('Invalid Login') else: form = LoginForm() return render(request, "website/login.html", {'form': form})
def login_view(request): """View function for logging in.""" #is user already logged in? if request.user.is_authenticated: messages.error(request, 'You are already logged in.', extra_tags='alert alert-warning') return HttpResponseRedirect(request.GET.get('next', reverse('dashboard'))) #If we receive POST data if request.method == 'POST': # Create a form instance and populate it with data from the request (binding): form = LoginForm(request.POST) context = { 'submit_button_text': 'Login', 'form': form, } # Check if the form is valid: if form.is_valid(): # process the data in form.cleaned_data as required (here we just write it to the model due_back field) username = form.cleaned_data['username'] password = form.cleaned_data['password'] #print("username was: %s and password: "******"user was not none") auth.login(request, user) #print("user is: %s" % request.user) #print("user is authenticated?: %s" % request.user.is_authenticated) messages.success(request, 'You have logged in.', extra_tags='alert alert-success') return HttpResponseRedirect(request.GET.get('next', '/')) else: #i don't see this happening, as my form validation should take care of this messages.error(request, "Username and password did not match, please try again.", extra_tags='alert alert-warning') else: #make context form = LoginForm context = { 'submit_button_text': 'Login', 'form': form, } return render(request, 'login_form.html', context)
def login(request): if request.method == 'POST': login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: login(request, user) else: pass else: pass else: context = { 'login_form': LoginForm(), 'success': 0, } return render(request, 'authentication/login.html', context)