Django-在同一 Django 应用程序的不同子域之间共享登录会话

问题描述

我有 2 个相互关联的页面,例如 a.abc.com 和 b.abc.com。我正在使用 SAML SSO 进行身份验证。当用户点击上述任一网址时,我会根据用户的电子邮件对其进行身份验证。两个 URL 的源 IdP(onelogin) 相同。 .我们可以假设“a”和“b”是同一组织内的不同分支。我们根据上下文显示数据 - 'a' 或 'b'。

有些用户可以访问组织中的两个分支机构。这就是为什么我想让用户能够切换上下文 b/w 'a' 和 'b',而无需打开两个不同的标签

我的目标-

  • 如果用户使用 a.abc.com 登录,我会将他带到相应的页面显示“a”的信息。我还让他选择切换到 'b' 的上下文。

  • 如果用户将上下文切换到“b”,我希望 URL 更改为 b.abc.com 并显示带有“b”上下文的页面

  • 功能相同,反之亦然,当用户使用 b.abc.com 登录

我使用的是 Django-python 框架。

我如何以最佳方式实现这一目标?

我已经尝试过的 - 我尝试将用户转发到新的上下文 URL 以及共享会话 ID 和 cookie。这是要走的路吗?当我这样做时,我遇到了 CORS 错误,我想解决它,但找不到方法。我该如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)