Django:跨多个域维护会话

JPG*_*JPG 5 python django django-authentication django-sessions

我有两个/多个域,foo.com并且bar.com都具有相同的后端,这意味着两个域都将即将到来的请求重定向到托管在其他地方的同一个 “Web 实例”。


当前行为

如果用户登录foo.com,他/她还需要登录bar.com才能访问任何端点/URL,例如bar.com/some/url/end-point/。


的SESSION_COOKIE_DOMAIN,如果我的域有可能做一些常见的模式。不幸的是,我没有。

问题
如何跨多个域维护用户会话?

Rol*_*ber 0

我认为您无法跨完全不同的域进行单点登录。但也许您可以使用OAuth 身份验证,两个域都指向同一个 OAuth 提供程序?然后实现一个 OAuth 提供程序,为任一域生成相同的访问令牌。我不知道这可能需要付出多少努力。

https://django-oauth-toolkit.readthedocs.io/en/latest/