使用相同应用程序但多个域的ASP.NET MVC单点登录

3
我们正在尝试在多个域之间实现单点登录,但是使用同一Web应用程序在IIS下。我们已经检查了一些解决方案,例如SAML和OAuth,但我们不确定我们需要这两种中的任何一种。我们不知道如何跨域共享cookie,我认为这是不可能的,但如果我错了,请纠正我。
我们看了一下谷歌的解决方案,当您访问YouTube并通过您的谷歌帐户进行身份验证时,它会拉出您的用户名和信息,但我们不知道他们是如何做到这一点的,因为这是另一个域,所以cookie不应该传递到YouTube。如果您有任何关于如何做到这一点的建议,欢迎提供。

你尝试过ASP.NET单点登录吗?https://dev59.com/2FDTa4cB1Zd3GeqPGh4M - balexandre
2
那是针对子域的,我正在使用两个不同的域,因此无法像那篇帖子中的人那样重用cookie。 - ryudice
用户如何在SiteA和SiteB之间导航?您是否可以控制它(例如使用链接),或者SiteA上的已认证用户(尚未访问SiteB)可以直接在浏览器栏中键入SiteB的URL,并且需要自动登录SiteB?如果您可以控制导航,则有一种非常简单的方法可以实现。如果您无法控制并需要支持我描述的场景,则必须查看更高级的SSO协议。 - Darin Dimitrov
这个想法是,当用户通过在浏览器中输入URL来移动到其他站点时,他也应该在另一个站点登录。 - ryudice
好的,这可能会很困难 :-) 请准备好承受并阅读大量的文档、规范和协议。 - Darin Dimitrov
显示剩余2条评论
1个回答

1

您可以查看以下博客文章,Jeff Atwood在其中解释了StackExchange网络使用HTML5本地存储支持跨域单点登录的机制。这里还有一些技术细节


我们如何将用户表链接到多个域和多个数据库?这是我的问题在这里。谢谢。 - Shaiju T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接