我有一个安装了 drupal 7 的网络服务器。许多主域都指向这个网络服务器(es domain1.com、domain2.com),每个域都看到同一个网站。
但是,如果我在访问 domain2.com 时登录到一个(domain1.com),我没有登录。我知道这是一个域 cookie 问题,但是有一种方法可以在以下情况下为域列表生成 cookie我注册/登录?
希望有人能帮助我
我有一个安装了 drupal 7 的网络服务器。许多主域都指向这个网络服务器(es domain1.com、domain2.com),每个域都看到同一个网站。
但是,如果我在访问 domain2.com 时登录到一个(domain1.com),我没有登录。我知道这是一个域 cookie 问题,但是有一种方法可以在以下情况下为域列表生成 cookie我注册/登录?
希望有人能帮助我
在这里,我的模块是为了让 SSO 系统与 Drupal 和 Domain Acces 一起工作而开发的。
我想你可能想看看面包店
可能感兴趣:Stack Exchange 博客:全球网络自动登录(使用 HTML5 的本地存储)
这是一个非常好的问题,并以不同的方式对您的问题进行了小型研究:
在阅读文档并通过许多服务提供商之后,这是不可能的。Oauth 服务提供者提供消费者密钥和秘密,他们检查来自域的请求,因此如果在不同的域名上使用相同的 oAuth 消费者密钥,则不起作用。
简单地说,不通过任何方式访问域就无法设置cookie
因此,我可以说不可能为多个域设置 cookie 或使用相同的消费者密钥和秘密
使用 HTML5 Web Storage 来存储信息,然后从不同的域访问信息是可能的。
使用 AJAX/CURL 发送为不同域设置 cookie 的请求,例如 example.com/session_cookie.php?info=xxxxx
为所有域维护一个子域/页面,以便跨所有域登录。