2011-04-01 24 views
0

我有三个网站,分别做三件事情,但我想实施单点登录,以便用户访问所有三个网站。这些网站不共享一个数据库,两个不在同一个域中,两个是基于php的,一个是ror网站。为多个网站设计单点登录

回答

1

我们已经做了与中心认证服务相同(http://www.jasig.org/cas)Rails有两个CAS服务器和客户端

红宝石CAS服务器是在这里(https://github.com/gunark/ruby​​cas服务器)

红宝石CAS客户端是在这里(http://code.google.com/p/rubycas-client/)

,并在理论上CAS服务器和客户端可以是不同的语言(像CAS服务器是红宝石和CAS客户端是php反之亦然...)

还有ru通过CAS具有通过组非常有帮助的社区

希望这有助于

欢呼

sameera

+0

谢谢,我正在调查cas – archie 2011-04-07 20:33:07

+0

Hi @archie,np:D – sameera207 2011-04-08 04:05:14

1

我已经查看过http://simplesamlphp.org/以获得真正的SSO。知道它并且运行正常,尽管我从未在生产中使用它。您可以将其指向LDAP目录(如Active Directory),使用本地用户表或创建自己的插件。对于一个有效的SAML SSO来说,实现起来相当容易(而且它是免费的,这总是很不错的)。任何味道的SSO都可能很难执行,但......祝你好运!

3

为什么不让他们使用OpenID或Google ID?然后他们不必有一个单独的登录。从来没有实现它,我不知道任何细节,但我敢说在这里有几个有经验的人......我不知道是否有涉及使用Google ID的许可。已有足够多的登录网站,为什么不借此机会来保存用户不得不记住其他用户名和密码?只是我的0.02美元。

+0

没有许可。有几个库可以用来实现它。查看http://code.google.com/p/openid4java/ – Eelke 2011-04-01 05:47:19

+0

Cool - 感谢@Eelke,了解这一点非常有用。 – Zannjaminderson 2011-04-01 05:48:07

+0

我听说过采用openid的混合事物。我正在研究FB集成,但最终还是需要一种替代方案,即用户可以在我的网站上注册并转到可能位于不同域的不同属性。 – archie 2011-04-07 20:35:33