两个独立的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",
登录到任何一个子域都应意味着用户已登录到另一个。
[还记得您关闭并返回a.example.co.uk吗?您需要在配置中将REMEMBER_COOKIE_SECURE设置为False或None,不记得了,但是我之前遇到过此问题,这就是解决问题的方法。签出Flask-Login Documentation