Single Sign On across multiple domains我们公司拥有多个域,每个域上都托管有一个网站。 目前,每个域都有自己的身份验证,该身份验证通过Cookie进行。 当登录到一个域的某个人需要访问另一个域的任何内容时,用户需要使用位于另一个域上的另一个网站上的不同凭据再次登录。 我当时正在考虑朝单一登录(SSO)迈进,以便消除这种麻烦。 我不知道如何实现此目标的任何想法,因为我在这方面没有任何经验。 谢谢。
编辑: 我在这里实现的SSO解决方案的工作方式如下: 笔记:
不要重新发明轮子。有许多开源的跨域SSO软件包,例如JOSSO,OpenSSO,CAS,Shibboleth等。如果整个都在使用Microsoft Technology(IIS,AD),则可以使用Microsoft联合身份验证(ADFS)。 主机名有何不同? 这些主机可以共享Cookie:
但是这些不能:
在前一种情况下,您可以使用基于cookie的解决方案。考虑一下GUID和数据库会话表。 如果使用Active Directory,则可以使每个应用程序都使用AD进行身份验证,然后登录就可以无缝进行了。 否则,如果应用程序可以在后台相互交谈,则可以使用sessionid,并让一个应用程序处理id生成,从而为所有其他应用程序提供服务。 |