从多个域单一登录

时间:2010-10-12 18:41:55

标签: .net forms authentication

我有一个域名,例如http://www.mydomain.com,我有多个域通过定义主机标头指向IIS中的相同位置,例如http://www.myONEdomain.comhttp://www.myTWODomain.com等。

在代码中,我使用Request.Url.Host来确定用户来自哪个网址,然后根据域名在每个网页中采取不同的行为。

但是,如果用户登录www.mydomain.com,他们还需要访问myONEdomain,myTWOdomain等。

有谁知道如何在.net身份验证中实现这一点?

很明显,第一个域的登录工作正常,但只要用户点击将其重定向到其他域的链接,就会有一些他们无法执行的功能,因为 IsAuthenticated 方法返回false。

我希望我能很好地解释这种情况,这是有道理的,如果不是,请问。

提前致谢!!

2 个答案:

答案 0 :(得分:2)

具有讽刺意味的是,我昨天偶然发现了一份相当广泛的文件。我个人使用幕后API将会话从主登录网关传递到姐妹站点,但这很详细地说明了这个过程:

http://www.codeproject.com/KB/aspnet/CrossDomainSSOExample.aspx

答案 1 :(得分:0)

我想到的第一件事是make a cross-domain cookie

相关问题