【发布时间】:2016-07-16 17:57:42
【问题描述】:
我有两个 django 应用程序,它们位于同一服务器上的端口 80 和 9002。即网址是www.abc.com 和www.abc.com:9002
两者共享相同的数据库 postgresql 进行身份验证。我想在他们之间共享会话数据,以便登录到一个应用程序的用户可以在另一个应用程序中自动登录。
我阅读了这些答案:Multiple Django apps, shared authentication 和 How to get distinct Django apps on same subdomain to share session cookie?
在我的两个 django 应用程序中都这样做了:
- 在两者中使用相同的密钥。
-
添加了这些行:
SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' SESSION_COOKIE_NAME = 'abc'
SESSION_COOKIE_DOMAIN = '.abc.com'
但我仍然无法达到目的。 如何在两个 django 应用程序之间共享会话 cookie,以便我可以共享身份验证?
【问题讨论】:
-
您在这个问题上取得了进展吗?
-
你不妨试试单点登录。就我而言,我合并了两个应用程序并通过标志定义了单个页面访问。
-
这两个 django 应用程序是否在同一个 django 项目中?想想 django 管理员,它与您的应用程序不同,如果您使用 django auth 一旦登录其中一个,您还可以访问另一个(如果相关用户有权访问 django 管理员)
-
使用 JSON WEB TOKENS..
标签: python django session cookies