예제 #1
0
    def new_password(user_id):
        try:
            user = Journalist.query.get(user_id)
        except NoResultFound:
            abort(404)

        password = request.form.get('password')
        set_diceware_password(user, password)
        return redirect(url_for('admin.edit_user', user_id=user_id))
예제 #2
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'))
예제 #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'))
예제 #4
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"))
예제 #5
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'))
예제 #6
0
    def new_password(user_id: int) -> werkzeug.Response:
        try:
            user = Journalist.query.get(user_id)
        except NoResultFound:
            abort(404)

        password = request.form.get('password')
        if set_diceware_password(user, password) is not False:
            if user.last_token is not None:
                revoke_token(user, user.last_token)
            user.session_nonce += 1
            db.session.commit()
        return redirect(url_for('admin.edit_user', user_id=user_id))