在joomla的子域中实现SSO

时间:2013-05-31 14:14:55

标签: joomla joomla2.5 single-sign-on session-cookies

首先,我已经对会话cookie,joomla会话和登录进行了大量阅读,但我似乎没有找到解决方案,或者至少不了解它是如何工作的。

我有三个joomla网站,其中一个是主域名,其余是子域名。

我希望能够在登录主域时自动登录到我的子域。

到目前为止,我已完成以下任务,

所有三个网站共享用户信息表(用户,组,访问级别)。 他们拥有相同的秘密价值。 所有三个网站中的cookie域都是.domain.com。

但是当我登录我的主站点时,我似乎没有登录到子域名。 我尝试过共享会话表但没有成功。

我在这里缺少什么?

P.s - 我尝试过jfusion,它有效,但我对该功能不满意,因为我没有看到使用curl在子域中提交表单的重点。 我使用过jms2win的多站点SSO插件。它基本上设计用于不同的域而不是子域。它在我的情况下也不起作用。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用数据库在您可以使用相同域的站点之间共享用户和会话表,则共享用户和会话可以很容易,但这对于不同的域,有时甚至是子域是不可能的。为什么?因为浏览器cookie:您只能读取来自同一域或顶级域的cookie(例如,从sub.com播放来自domain.com的cookie)。

最后,您需要做一些解决方法来解决此限制。这就是为什么你需要使用一些外部插件(就像你提到的那样),或者使用一些类似的策略来解决cookie问题。

这不是关于Joomla的特别之处,而是关于浏览器的工作原理。