gpt4 book ai didi

django - 为 Django 站点使用子域时,如何在 localhost 上的子域之间共享 django 登录信息?

转载 作者:行者123 更新时间:2023-12-04 05:37:42 25 4
gpt4 key购买 nike

我想让相同的用户 session 跨越:
网站
sub1.site.com
sub2.site.com

我怎样才能在 Django 中做到这一点?使用默认的 auth 用户包,它似乎要求用户每次使用不同的 session 登录所有 3 个站点。他们如何共享相同的登录 cookie 和 session-id?

更新:在 settings.py 中使用 SESSION_COOKIE_DOMAIN 值似乎适用于生产站点,但它不适用于我在 localhost/dev 服务器上。您如何使其适用于本地主机子域?当我将 SESSION_COOKIE_DOMAIN 更改为生产网站名称或“.localhost”django auth 登录完全停止工作(我无法登录,本地主机上没有创建 cookie。)

最佳答案

我想我有一个解决方法,但不能使用本地主机。我只能让它用于映射到 127.0.0.1 的测试“.com”域。

在我的/etc/hosts 文件中(在 OSX 上:)
127.0.0.1 test.com
127.0.0.1 sub1.test.com
127.0.0.1 sub2.test.com

然后在我的开发 settings.py 上:

SESSION_COOKIE_DOMAIN=".test.com"

我无法使用普通的“localhost”来实现它,似乎我需要在那里使用“.com”字符串才能使其正常工作。因此,我可以在浏览器中使用 sub1.test.com:8000 和 sub2.test.com:8000 登录并拥有跨子域身份验证 cookie。

关于django - 为 Django 站点使用子域时,如何在 localhost 上的子域之间共享 django 登录信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com