2015-11-15 51 views
3

使用烧瓶登录,我想要求登录的一些意见。当我尝试访问装饰有@login_required的视图时,我收到401消息而不是登录页面。我如何正确设置它?烧瓶登录显示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

你还没有告诉Flask-Login用什么视图来显示登录表单,所以它默认为一个通用的401错误。从docs开始:“如果未设置登录视图,则会因401错误而中止。”

login_manager.login_view = 'login'