跨越两个应用程序的相同Flask登录会话

问题描述 投票:0回答:1

两个独立的Flask应用程序,在两个不同的子域上运行,但是登录会话在两个子域之间不持久。

例如;登录a.example.co.uk将导致该用户登录。但是,访问b.example.co.uk-该用户将不会登录。

正在运行Apache,Flask(带有Flask-Login),Ubuntu 18,Python 3。

两个应用程序上的应用程序密码相同。尝试使用SERVER_NAME配置设置进行播放。

将Cookie正确设置为.example.co.uk

Cookie配置为可在任何子域上使用。

SESSION_COOKIE_NAME="example",
SESSION_COOKIE_DOMAIN=".example.co.uk",
REMEMBER_COOKIE_DOMAIN=".example.co.uk",

登录到任何一个子域都应意味着用户已登录到另一个。

python session flask cookies flask-login
1个回答
0
投票

[还记得您关闭并返回a.example.co.uk吗?您需要在配置中将REMEMBER_COOKIE_SECURE设置为False或None,不记得了,但是我之前遇到过此问题,这就是解决问题的方法。签出Flask-Login Documentation

© www.soinside.com 2019 - 2024. All rights reserved.