我创建了一个非常简单的用户类(我暂时保留安全性,因为我想看看最简单的实现如何工作):
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页面。为什么呢?