Flask - Как перенаправить на страницу входа, если текущий пользователь не аутентифицирован? - PullRequest
1 голос
/ 12 апреля 2019

Моя load_user функция похожа на:

@login_manager.user_loader
def load_user(user_id):
    u = None
    # user_id is represented as a json-formatted string
    try:
        user = json.loads(user_id)
        u = load_user_from_backend(user.get('user_id'), user.get('password'))
    except:
        return None
    return u

Я хочу, чтобы текущий пользователь был перенаправлен обратно на страницу login, когда laod_user возвращает значение None. Как мне этого добиться? Спасибо.

1 Ответ

1 голос
/ 12 апреля 2019

Ничего, с чем оператор if не может справиться.Конечно, не самый лучший подход для аутентификации пользователей.

result = load_user(user_id)
if result is None:
    return redirect(url_for('login'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...