服务器重新启动后,会话仍通过身份验证吗?

查理

好的,这样我就可以成功登录用户了。并注销。然后强制用户重新登录。

似乎不起作用的是,当用户进行身份验证时,执行了导致服务器重新启动的操作,然后在服务器重新启动时,仍在对用户进行身份验证。

这是在硬件设备上,因此没有持久性存储。某种程度上,也许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)
最大的国家

Flask-Login是Flask会话的抽象

Flask中的会话是cookieCookie倾向于在浏览器中停留。您可以自由配置会话的生存时间等等。但是,只要您向Flask-Login提交有效的会话,就将保持登录状态。

文档在这里介绍

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

服务器重新启动socket.io socketio-jwt后的Angular 6身份验证客户端

重新启动后,Bot无法通过已保存的会话引用并调用trustServiceUrl进行身份验证

Express.js会话在服务器重新启动时重置

服务器重新启动后,Ubuntu SFTP不再起作用

Keycloak服务器重新启动后,Keycloak访问令牌无效

JPA + GSON:仅在服务器重新启动后,查询才会导致Stackoverflow

远程服务器重新启动后获取rsyslog转发消息

服务器重新启动后,无法从Windows 7计算机远程连接

重新启动应用程序时,emberfire 如何维护身份验证会话?

排除导致GAE服务器重新启动的文件

MVC4:服务器重新启动后,无法发布ajax内部服务器错误500

Zeppelin 在使用 REST api 进行身份验证后重新启动解释器

使用Google App Engine在浏览器/服务器重新启动之间保持会话持久性

服务器重新启动后,PM2不会启动我的nodejs应用程序

重新启动api身份验证错误

为什么即使在服务器重新启动后仍保留我的应用程序的值?

重新启动服务器后无法启动mysql

没有服务器会话的身份验证

服务器重新启动时如何使SOLR“启动”到云模式

SQL Server代理无法在服务器重新启动时自动启动

Mule Batch-如何在服务器重新启动时停止自动重新启动?

缩小Azure应用服务是否应导致服务器重新启动?

在服务器重新启动时正常关闭 Windows 服务

服务器重新启动并重新连接后,Socket.io客户端事件侦听器未侦听

服务器重新启动时重新启动JavaScript Websocket-为什么此代码重新启动多个Websocket?

RethinkDB重新启动服务器后丢失数据

重新启动服务器后仍保留登录信息

重新启动Debian服务器后目录丢失

每当服务器重新启动时,如何保持ip规则和路由?