def login(): if session.get('username'): return redirect(url_for('home')) form = LoginForm() if request.method == 'GET': return render_template('login.html', form=form) if request.method == 'POST': email = form.email.data.strip() password = form.password.data.strip() if form.validate_on_submit(): qs = User.select().where(User.email == email) if len(qs) > 0: qs = qs[0] if qs.password == password: session['username'] = qs.fname session['id'] = qs.id session.permanent = True return redirect(url_for('home')) return render_template('login.html', form=form, error="Wrong password or email") print(form.errors) return render_template('login.html', form=form, error="Wrong password or email")
def login(): genericData = {"title": "Sign In", "heading": "Login"} form = LoginForm() if form.validate_on_submit(): flash('Login requested for user {}, remember_me={}'.format( form.username.data, form.remember_me.data)) return redirect(url_for('home')) return render_template("login.html", data=genericData, form=form)
def login(): loginForm = LoginForm() if loginForm.validate_on_submit(): user = User.query.filter_by(username=loginForm.username.data).first() if user is None or not user.check_password(loginForm.password.data): flash("Invalid username or password") return redirect(url_for("login")) login_user(user, remember=loginForm.remember_me.data) response = redirect(urlsConfig.URLS['newsfeed_url']) response.set_cookie("currentSessionCookie", str(user.id)) return response return render_template("login.html", title="Sign In", loginForm=loginForm)
def login(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): ld = Ld(form.sso.data) valid = ld.ldapFetch(form.password.data) if valid: check = ld.checkUser() if not check: ld.addUser(valid) user = ld.getLogin() login_user(user) return redirect(request.args.get('next') or url_for('index')) else: flash("Invalid SSO or Password") return render_template("sb-admin/login.html", form=form)
def login(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): ld = Ld(form.sso.data) valid = ld.ldapFetch(form.password.data) if valid: check = ld.checkUser() if not check: ld.addUser(valid) user = ld.getLogin() login_user(user) return redirect(request.args.get('next') or url_for('index')) else: flash("Invalid SSO or Password") return render_template( "sb-admin/login.html", form=form )
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() ''' validate_on_submit 方法做了所有表单处理工作。当表单正在展示给用户的时候调用它,它会返回False. 如果validate_on_submit在表单提交请求中被调用,它将会收集所有的数据,对字段 进行验证,如果所有的事情都通过的话,它将会返回True,表示数据都是合法的。 ''' if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('无效用户名或密码') return redirect(url_for('login_opt.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_for(next_page).netloc != '': next_page = url_for('index') return redirect(next_page) return render_template('login.html', title='Login', form=form)