好的,这样我就可以成功登录用户了。并注销。然后强制用户重新登录。
似乎不起作用的是,当用户进行身份验证时,执行了导致服务器重新启动的操作,然后在服务器重新启动时,仍在对用户进行身份验证。
这是在硬件设备上,因此没有持久性存储。某种程度上,也许python flask登录名一经发送就总是“信任” cookie,总是这样吗?我觉得我不太了解Flask Login在做什么...
我没有真正的用户商店。只有一个用户。这是我拥有的一些代码块,如果它可以帮助任何人:
@login_manager.user_loader
def load_user(id):
return User(id)
class User(FlaskLogin.UserMixin):
def __init__(self, id):
self.id = id
还有登录方法本身(当然删除了一些东西):
def login():
sysPassword = supersecretmethodherethatreturnspasswordasastring()
if flask.request.method == "POST":
password = flask.request.form['password']
username = flask.request.form['username']
if password == sysPassword and username == 'static-user-name':
user = User(username)
FlaskLogin.login_user(user)
return flask.redirect("/dashboard")
else:
return flask.render_template("login.html", error="Incorrect password. Please enter the correct password.", product=productid, products=defaults.products)
return flask.render_template("login.html", error=False, product=productid, products=defaults.products)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句