用户未在login_user()后登录

时间:2016-06-27 18:53:47

标签: python flask flask-login

我创建了一个非常简单的用户类(我暂时保留安全性,因为我想看看最简单的实现如何工作):

    class User:
    def __init__ (self, name):
        self.__id__ = name
    def is_active():
        return True
    def is_anonymous():
        return False
    def is_authenticated():
        return True
    def get_id(self):
        return self.__id__

Users = {"admin": "ethise"}

@login_manager.user_loader
def load_user(user_id):
    if(user_id in Users.keys()):
        return User(user_id)
    else:
        return None

我的登录功能就像这样(我知道密码应该以其他方式处理,这只是一个最小的例子):

@application.route('/do_login', methods=['GET','POST'])
def do_login():
    if request.method == 'POST':
        if request.form['pass'] == "qwerty":
            login_user(app.logins.User("admin"))
        return redirect(url_for('hello'))
    else:
        return render_template("login.html")

但无法访问login_required页面。为什么呢?

0 个答案:

没有答案