针对具有两个不同域和数据库的两个不同Asp.net网站的单一身份验证

针对具有两个不同域和数据库的两个不同Asp.net网站的单一身份验证,asp.net,single-sign-on,Asp.net,Single Sign On,我在两个不同的域上有两个不同的Asp.Net web应用,两个不同的数据库彼此没有链接。这些用户在两个不同的数据库中进行管理。 我们的要求是,当用户登录第一个网站并打开第二个网站时,它会自动登录第二个网站。假设您有两个网站www.foo.com和www.bar.com,这可以通过使用cookies来完成,但我认为没有办法读取跨域cookies 但是您可以创建第三个网站www.foba.com,这两个网站将调用第三个网站来验证cookie。使用此经过身份验证的cookie,并允许用户在两个网站之间

我在两个不同的域上有两个不同的Asp.Net web应用,两个不同的数据库彼此没有链接。这些用户在两个不同的数据库中进行管理。
我们的要求是,当用户登录第一个网站并打开第二个网站时,它会自动登录第二个网站。

假设您有两个网站www.foo.comwww.bar.com,这可以通过使用cookies来完成,但我认为没有办法读取跨域cookies

但是您可以创建第三个网站www.foba.com,这两个网站将调用第三个网站来验证cookie。使用此经过身份验证的cookie,并允许用户在两个网站之间进行无缝浏览

ExForums.asp.netHotmail通过使用live.microsoft.com设置身份验证cookie,工作原理如下


嗯,你甚至没有问过一个问题。你如何确保在一个网站上注册的用户也在另一个网站上注册?@Farkie在问题中提出的要求是实际问题。他说,用户在两个不同的数据库中管理,那么他将如何从第三个公共网站进行身份验证?@WaqasRaja为两个网站创建Cookie,它没有与他们自己的数据库的任何链接。假设用户
A
Site1
上注册,而不是在
Site2
上注册,那么公共网站将在哪个数据库上回复,Site`的数据库还是Site2的数据库?@WaqasRaja当您尝试在“新建”选项卡上打开Site2时,假设您现在已使用site1登录,当您尝试重新加载Site2时,第三个站点将自动验证用户(请记住,我说的只是身份验证而不是授权)@Webruster:当我们调用第三个网站进行身份验证时,它不需要用户信息吗。在您提到的链接中,他们正在管理第三个网站上的用户信息(用户名和密码)。