-
10-07-2019 - |
题
如果您有多个子域,例如:
sub1.domain_name.com
sub2.domain_name.com
有没有办法让用户能够在没有问题和双重登录问题的情况下登录这两个问题?
该平台是Python,Django。
解决方案
如果没有关于您正在使用的平台的信息,很难说。如果您使用cookie来存储身份验证信息,并且您正在使用子域,那么您可以强制为最高级域发布cookie,例如domain_name.com。
sub1和sub2都可以访问它们,并且每个都可以使用它进行身份验证。
修改强>
在子域下运行的每个应用程序的settings.py中,您需要输入
SESSION_COOKIE_DOMAIN = ".domain_name.com"
根据 django docs
其他提示
是。只需在域<!>上设置cookie; .domain_name.com <!>;并且cookie将可用于sub1.domain_name.com和sub2.domain_name.com。
只要您在两个域上维护会话信息,就应该没问题。
这是一种非常常见的做法,也是您可以通过 http:// www登录Google帐户的原因。 google.com/ 并仍然可以通过 http://mail.google.com 登录。
不隶属于 StackOverflow