Esempio n. 1
0
 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)
Esempio n. 2
0
    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)