gpt4 book ai didi

flask 登录 session 不起作用

转载 作者:行者123 更新时间:2023-12-03 16:53:26 25 4
gpt4 key购买 nike

我遇到了 的问题Flask-登录由于某种原因,它似乎从我的 session 中清除了数据。这个问题似乎只在我在 上运行我的应用程序时发生。亚马逊在 Docker 容器中。当它在 Docker 容器中本地运行时,似乎没有任何问题。容器启动使用 启动应用程序监督 推出 nginx unicorn 服务器。

我正在使用 Flask-Login 和 SQLAlchemy 来处理我的用户登录。我正在使用 get_auth_token() 创建自定义 token 我的用户模型中的方法,它将 token 与我的数据库中的一些 session 数据一起存储。我使用 token_loaderuser_loader回调从数据库中检索我的用户数据,这工作正常。

但是,如果我有几分钟没有主动使用我的应用程序,当我切换到需要登录的页面时, session 数据似乎消失了。我的 session cookie 保持不变,我的 token_loaderuser_loader回调似乎从未被调用。为了弄清楚 session 可能会发生什么,我附上了 @app.before_request处理程序打印 session 内容:

[2015-09-29 14:47:21,348] DEBUG in __init__: <SecureCookieSession {u'csrf_token': '51b5b253c55ac954c1bc61dd2dca513e18c4d790', u'_fresh': True, u'user_id': 3, u'_id': 'd3adbd2ed3905986d515aeb04cd1ff7d'}>
[2015-09-29 14:47:21,382] DEBUG in __init__: <SecureCookieSession {u'_flashes': [('message', u'Please log in to access this page.')]}>

似乎所有用户信息都在那里,我可以加载我的用户,但它已经退出并重新定向到登录页面,并出现 Flask-Login flash 错误。这甚至在它触及我的回调以从数据库加载用户之前就重定向了。

这可能只是我的服务器配置的设置问题导致域出现问题吗?我不确定我需要查看什么并尝试进一步调试。

最佳答案

这是 Flask-Login 中的一个已知错误,已在 0.2.10 版左右(由我修复)。该错误再次出现在 Flask-Login 的 0.3.0 版本中,该版本是目前最新的版本。我提交了一个新的修复程序,以及一个单元测试,以防止这种情况再次发生。几天前该修复已合并,但尚未发布 0.3.1 版本。

错误报告:https://github.com/maxcountryman/flask-login/issues/231

我的修复请求:https://github.com/maxcountryman/flask-login/pull/237

关于 flask 登录 session 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com