ASP.NET可以支持跨多个域的无缝单点登录吗?

| 我一直在疯狂尝试这个话题。我有这个主要域,其中有几个子域和别名域。所有这些站点共享将登录的同一组成员。自然,我将不得不单点登录。所以我一直在寻找各种论坛(包括我们的论坛),但仍然没有运气。这就是我现在所做的。 我已经为所有网站设置了通用的机器密钥和解密密钥,并且我的身份验证模式设置为表单。就子域而言,它们可以正常工作,并且登录主域的用户会在子域上得到确认。不幸的是,这种情况在域上不起作用(我知道无法跨域访问cookie,但是我已经设置了机器密钥和解密密钥)。     
已邀请:
是的,没有。 .NET不支持“开箱即用”。 如果您愿意强迫用户登录特定的域,则可以将用户重定向到该域/登录页面。在主域上对用户进行身份验证之后,然后将用户重定向回其原始页面,并将某种加密密钥发布到告诉站点该用户已通过身份验证的页面上,然后为新域设置Cookie如果您想要一个持久的身份验证cookie。 这或多或少是站点使用的方法,例如使用Open ID时使用Stack Overflow或使用live ID时使用msn。     
您可能要签出Windows Identity Foundation。或看看这篇文章:http://msdn.microsoft.com/en-us/magazine/ee335707.aspx 以我的经验,这是一种功能强大的技术,但是实施它并不是在公园里散步。     

要回复问题请先登录注册