def login(): """ Flask-Login. The APIKEY authentication is actually performed in the api view file. We should migrate it here. """ if g.user.is_authenticated: return redirect(url_for('index')) login_form = LoginForm() if login_form.validate_on_submit(): username = login_form.username.data user = api.usercontrol.get_by_name(username) if user is None: return redirect(url_for('login')) if api.usercontrol.check_user_pass(user, login_form.password.data): login_user(user, remember=True) flash("Logged in!", "success") return redirect(url_for("index")) return render_template('login.html', title='Sign In', form=login_form)
def login(): """ Flask-Login. """ if g.user.is_authenticated: return redirect(url_for('index')) login_form = LoginForm() if login_form.validate_on_submit(): username = login_form.username.data user = api.usercontrol.get_by_name(username) if user is None: return redirect(url_for('login')) if api.usercontrol.check_user_pass(user, login_form.password.data): login_user(user, remember=True) flash("Logged in!", "success") return redirect(url_for("index")) else: flash("Cannot login...", "error") return render_template('login.html', title='Sign In', form=login_form)
def login(): """ Flask-Login. """ if g.user.is_authenticated: return redirect(url_for('webuiview.index')) login_form = LoginForm() if login_form.validate_on_submit(): username = login_form.username.data user = api.usercontrol.get_by_name(username) if user is None: return redirect(url_for('webuiview.login')) if api.usercontrol.check_user_pass(user, login_form.password.data): login_user(user, remember=True) security.datastore.commit() flash("Logged in!", "success") return redirect(url_for('webuiview.index')) else: flash("Cannot login...", "error") return render_template('login.html', title='Sign In', form=login_form)