如何从当前网站登录其他网站

时间:2013-08-26 05:58:13

标签: c# asp.net login

有2个网站,网站A和B.要求如下:

  • 网站A有一个登录页面。
  • 成功登录网站A后,应将用户重定向到网站B主页。
  • 注意:

    • 两个网站的用户帐户/凭据相同。
  • 虽然网站B有登录页面,但网站A的成功登录应绕过网站B的登录页面并显示其(网站B)的主页。

所以我的问题是上述场景在C#,ASP.Net中是否可行?

如果可能,那么上述要求如何在以下环境中起作用: - 两个网站都托管在同一个域中。 - 两个网站都托管在不同的域中。

您能否告诉我设计和实施上述要求的方法。

提前致谢!!!。

1 个答案:

答案 0 :(得分:1)

为.NET应用程序实现SSO有多种选择。

在线查看以下教程:

单点登录基础知识,2012年7月

http://www.codeproject.com/Articles/429166/Basics-of-Single-Sign-on-SSO

GaryMcAllisterOnline:ASP.NET MVC 4,ADFS 2.0和第三方STS集成(IdentityServer2),2013年1月

http://garymcallisteronline.blogspot.com/2013/01/aspnet-mvc-4-adfs-20-and-3rd-party-sts.html

第一个使用ASP.NET Web Forms,而第二个使用ASP.NET MVC4。

如果您的要求允许您使用第三方解决方案,请考虑使用OpenID。有一个名为DotNetOpenAuth的开源库。

有关详细信息,请阅读MSDN博客文章使用Universal Providers将OpenAuth / OpenID与现有ASP.NET应用程序集成。

希望这有帮助!