2015-11-15 2 views
3

Использование Flask-Login, я хочу, чтобы логин для некоторых видов. Когда я пытаюсь получить доступ к представлению, украшенному @login_required, я получаю сообщение 401 вместо страницы входа. Как настроить это правильно?Flask-Login показывает 401 вместо перенаправления на вход в систему

from flask_login import LoginManager, login_required, login_user 

login_manager = LoginManager() 
login_manager.init_app(app) 

@login_manager.user_loader 
def load_user(user_id): 
    return User.get(user_id) 

@app.route('/login', methods=['GET', 'POST']) 
def login(): 
    if request.method == 'POST': 
     # authenticate user from form 
     login_user(user) 
     return redirect(url_for('index')) 

    return render_template('login.html') 

@app.route('/protected') 
@login_required 
def protected(): 
    return 'Hello, World!' 

ответ

3

Вы не сказали колбовой Логину, что вид использования, чтобы показать форму входа, так что по умолчанию родовой 401 ошибки. Из : «Если вход в систему не установлен, он будет прерван с ошибкой 401».

login_manager.login_view = 'login' 
Смежные вопросы