如何解决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
以我的经验,这是一种功能强大的技术,但是实施它并不是在公园里散步。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。