Ejemplo n.º 1
0
 def new_password():
     user = g.user
     current_password = request.form.get('current_password')
     token = request.form.get('token')
     error_message = gettext('Incorrect password or two-factor code.')
     # If the user is validated, change their password
     if validate_user(user.username, current_password, token,
                      error_message):
         password = request.form.get('password')
         set_diceware_password(user, password)
     return redirect(url_for('account.edit'))
Ejemplo n.º 2
0
 def new_password() -> werkzeug.Response:
     user = g.user
     current_password = request.form.get('current_password')
     token = request.form.get('token')
     error_message = gettext('Incorrect password or two-factor code.')
     # If the user is validated, change their password
     if validate_user(user.username, current_password, token,
                      error_message):
         password = request.form.get('password')
         set_diceware_password(user, password)
         session.pop('uid', None)
         session.pop('expires', None)
         return redirect(url_for('main.login'))
     return redirect(url_for('account.edit'))
Ejemplo n.º 3
0
 def new_password() -> werkzeug.Response:
     user = g.user
     current_password = request.form.get("current_password")
     token = request.form.get("token")
     error_message = gettext("Incorrect password or two-factor code.")
     # If the user is validated, change their password
     if validate_user(user.username, current_password, token,
                      error_message):
         password = request.form.get("password")
         set_diceware_password(user, password)
         session.pop("uid", None)
         session.pop("expires", None)
         return redirect(url_for("main.login"))
     return redirect(url_for("account.edit"))
Ejemplo n.º 4
0
 def new_password():
     user = g.user
     current_password = request.form.get('current_password')
     token = request.form.get('token')
     error_message = gettext('Incorrect password or two-factor code.')
     # If the user is validated, change their password
     if validate_user(user.username, current_password, token,
                      error_message):
         password = request.form.get('password')
         set_diceware_password(user, password)
         session.pop('uid', None)
         session.pop('expires', None)
         return redirect(url_for('main.login'))
     return redirect(url_for('account.edit'))
Ejemplo n.º 5
0
    def login():
        if request.method == 'POST':
            user = validate_user(request.form['username'],
                                 request.form['password'],
                                 request.form['token'])
            if user:
                current_app.logger.info("'{}' logged in with the token {}"
                                        .format(request.form['username'],
                                                request.form['token']))

                # Update access metadata
                user.last_access = datetime.utcnow()
                db_session.add(user)
                db_session.commit()

                session['uid'] = user.id
                return redirect(url_for('main.index'))

        return render_template("login.html")
Ejemplo n.º 6
0
    def login():
        if request.method == 'POST':
            user = validate_user(request.form['username'],
                                 request.form['password'],
                                 request.form['token'])
            if user:
                current_app.logger.info(
                    "'{}' logged in with the token {}".format(
                        request.form['username'], request.form['token']))

                # Update access metadata
                user.last_access = datetime.utcnow()
                db_session.add(user)
                db_session.commit()

                session['uid'] = user.id
                return redirect(url_for('main.index'))

        return render_template("login.html")
Ejemplo n.º 7
0
    def login() -> Union[str, werkzeug.Response]:
        if request.method == 'POST':
            user = validate_user(request.form['username'],
                                 request.form['password'],
                                 request.form['token'])
            if user:
                current_app.logger.info("'{}' logged in with the two-factor code {}"
                                        .format(request.form['username'],
                                                request.form['token']))

                # Update access metadata
                user.last_access = datetime.utcnow()
                db.session.add(user)
                db.session.commit()

                session['uid'] = user.id
                session['nonce'] = user.session_nonce
                return redirect(url_for('main.index'))

        return render_template("login.html")
Ejemplo n.º 8
0
    def login() -> Union[str, werkzeug.Response]:
        if request.method == "POST":
            user = validate_user(request.form["username"],
                                 request.form["password"],
                                 request.form["token"])
            if user:
                current_app.logger.info(
                    "'{}' logged in with the two-factor code {}".format(
                        request.form["username"], request.form["token"]))

                # Update access metadata
                user.last_access = datetime.now(timezone.utc)
                db.session.add(user)
                db.session.commit()

                session["uid"] = user.id
                session["nonce"] = user.session_nonce
                return redirect(url_for("main.index"))

        return render_template("login.html")