Python 子域和登录

Python 子域和登录,python,django,login,subdomain,login-control,Python,Django,Login,Subdomain,Login Control,如果您有多个子域,例如: sub1.domain_name.com sub2.domain_name.com 有没有一种方法可以让用户在没有问题和双重登录问题的情况下同时登录这两个站点 平台是Python,Django。如果没有关于您使用的平台的信息,很难说。如果您使用cookie存储身份验证信息,并且您使用的是您描述的子域,那么您可以强制为最高级别的域(例如domain_name.com)发布cookie sub1和sub2都可以访问该文件,并且他们每个人都可以使用该文件进行身份验证 编辑:

如果您有多个子域,例如:

sub1.domain_name.com

sub2.domain_name.com

有没有一种方法可以让用户在没有问题和双重登录问题的情况下同时登录这两个站点


平台是Python,Django。

如果没有关于您使用的平台的信息,很难说。如果您使用cookie存储身份验证信息,并且您使用的是您描述的子域,那么您可以强制为最高级别的域(例如domain_name.com)发布cookie

sub1和sub2都可以访问该文件,并且他们每个人都可以使用该文件进行身份验证

编辑:

对于在子域下运行的每个应用程序,您需要在settings.py中
SESSION\u COOKIE\u DOMAIN=“.DOMAIN\u name.com”
根据

是。只需在域“.domain\u name.com”上设置cookie,cookie将可用于sub1.domain\u name.com和sub2.domain\u name.com

只要您在这两个域上都维护会话信息,您就可以了


这是一种非常常见的做法,这就是为什么您可以登录到您的Google帐户,但仍然可以登录。

平台是Python,Django。您使用的是会话中间件吗?或者您是在手动创建COOKIE?我正在使用会话中间件。在本地主机服务器上设置会话\u COOKIE\u域似乎对我不起作用,尽管它在生产网站服务器上起作用。是否有一个配置技巧可以让它在development/localhost上工作?您只能根据当前访问页面的域设置域。因此,您只能在实际访问域名时为其设置cookies。我建议您在/etc/hosts文件中添加几行指定域和子域的内容(假设是Linux)。请尝试serverfault.com以获取以下帮助:)