如果您有多个子域,例如:
sub1.domain_name.com
sub2.domain_name.com
有没有办法让用户能够在没有问题和双重登录问题的情况下登录这两个?
平台是Python、Django。
如果您有多个子域,例如:
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
是的。只需在域“.domain_name.com”上设置 cookie,该 cookie 将可用于 sub1.domain_name.com 和 sub2.domain_name.com。
只要您维护两个域上的会话信息,就可以了。
这是一种非常常见的做法,这就是为什么您可以在http://www.google.com/上登录您的 Google 帐户,并且仍然可以在http://mail.google.com上登录。