def loginview(request): if request.method == "POST": loginform = LoginForm(request.POST) username = loginform.data['username'] password = loginform.data['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) # Redirect to a success page. # patientregistrationform = PatientRegistrationForm() return render_to_response( "home.html", context_instance=RequestContext(request)) # HttpResponse("<html><body>Successfull login</body></html>") else: # Return a 'disabled account' error message return HttpResponse( "<html><body>Account is disabled</body></html>") else: # Return an 'invalid login' error message. return HttpResponse("<html><body>Unable to login</body></html>") #default page for rendering when /bill is loaded for first time loginform = LoginForm() return render_to_response('login.html', { 'loginform': loginform, }, context_instance=RequestContext(request))
def login(request): if not request.user.is_authenticated(): if request.method =='POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user != None: if user.is_active: django_login(request, user) if request.POST.get('next', 'None') == 'None': return redirect(reverse('home_index'), context_instance=RequestContext(request)) else: return redirect(request.POST.get('next'), context_instance=RequestContext(request)) else: messages.error(request, 'Your account has been disabled.') else: messages.error(request, 'Your username and password were incorrect.') else: form = LoginForm() else: return redirect(reverse('home_index'), context_instance=RequestContext(request)) return render_to_response( 'auth/login.html', {'form': form, 'next':request.GET.get('next', 'None')}, context_instance=RequestContext(request) )
def login(request): """ View for logging users in """ if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None: if user.is_active: django_login(request, user) # Add success message messages.success( request, 'Hello ' + user.username + '! You were logged in successfully.') # Redirection # Default to default redirect_to = request.REQUEST.get('next', '') if redirect_to: netloc = urlparse(redirect_to)[1] # Heavier security check -- don't allow redirection to a different # host. if netloc and netloc != request.get_host(): # Warn user messages.warning( request, """External login redirect URL detected! It looks like someone tried to trick you. Do not trust the person who gave you this link!""" ) redirect_to = settings.LOGIN_REDIRECT_URL else: redirect_to = settings.LOGIN_REDIRECT_URL return HttpResponseRedirect(redirect_to) else: # Add error message messages.error(request, 'Your account is not active.') else: # Add error message messages.error(request, 'Incorrect username or password. Try again!') else: form = LoginForm() rcontext = RequestContext(request, {}) return render_to_response('login.haml', {'form': form}, rcontext)
def login(): form = LoginForm(request.form) if request.method == 'POST': if form.validate_on_submit(): login_user(form.user) flash('登录成功', 'success') redirect_url = request.args.get('next') or url_for('public.index') return redirect(redirect_url) else: flash_errors(form, category='danger') return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): email = request.form['email'] password = request.form['password'] user = User.query.filter_by(email=email).first() if user is not None and user.verify_password(password): login_user(user) return redirect(url_for('search.index')) flash('Invalid username or password') return render_template('auth/login.html', form=form)
def login_view(self): # handle user login form = LoginForm(request.form) if request.method == 'POST': if helpers.validate_form_on_submit(form) and form.validate_login(): user = form.get_user() login.login_user(user) return redirect(url_for('admin.index')) self._template_args['form'] = form return super(MyAdminIndexView, self).index()
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user is not None and user.verify_password(form.password.data): login_user(user, form.remember_me.data) next = request.args.get('next') if next is None or not next.startswith('/'): return redirect(url_for('main.hello_world')) return redirect(next) flash('用户名或密码错误') return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and user.verify_password(form.password.data): login_user(user, form.remember_me.data) return redirect(request.args.get('next') or url_for('index')) flash("Invalid credentials", 'error') return render_template("login.html", form=form)
def login(request): """ View for logging users in """ if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None: if user.is_active: django_login(request, user) # Add success message messages.success(request, 'Hello ' + user.username + '! You were logged in successfully.') # Redirection # Default to default redirect_to = request.REQUEST.get('next', '') if redirect_to: netloc = urlparse(redirect_to)[1] # Heavier security check -- don't allow redirection to a different # host. if netloc and netloc != request.get_host(): # Warn user messages.warning(request, """External login redirect URL detected! It looks like someone tried to trick you. Do not trust the person who gave you this link!""") redirect_to = settings.LOGIN_REDIRECT_URL else: redirect_to = settings.LOGIN_REDIRECT_URL return HttpResponseRedirect(redirect_to) else: # Add error message messages.error(request, 'Your account is not active.') else: # Add error message messages.error(request, 'Incorrect username or password. Try again!') else: form = LoginForm() rcontext = RequestContext(request, {}) return render_to_response('login.haml', {'form': form}, rcontext)
def login(): form = LoginForm() if form.validate_on_submit(): name = form.user_name.data pwd = form.user_pwd.data user = User.query.filter(User.name == name).first() # if user and user.check_password(pwd): if user and check_password_hash(user.pwd, pwd): login_user(user) # 将登陆信息保存 flash('登录成功!', 'success') session['user_id'] = user.id return redirect(url_for('main.index')) else: flash('用户名或密码错误', 'danger') render_template('login.html', form=form) return render_template('login.html', form=form)