def login() -> Union[str, werkzeug.Response]: form = LoginForm() if form.validate_on_submit(): codename = request.form['codename'].strip() if valid_codename(codename): session.update(codename=codename, logged_in=True) return redirect(url_for('.lookup', from_login='******')) else: current_app.logger.info("Login failed for invalid codename") flash(gettext("Sorry, that is not a recognized codename."), "error") return render_template('login.html', form=form)
def login() -> Union[str, werkzeug.Response]: form = LoginForm() if form.validate_on_submit(): try: SessionManager.log_user_in( db_session=db.session, supplied_passphrase=DicewarePassphrase(request.form["codename"].strip()), ) except InvalidPassphraseError: current_app.logger.info("Login failed for invalid codename") flash_msg("error", None, gettext("Sorry, that is not a recognized codename.")) else: # Success: a valid passphrase was supplied return redirect(url_for(".lookup", from_login="******")) return render_template("login.html", form=form)