C#.NET 中为 SSO 提供的开源库是什么。
基本上我想与 Google SSO 建立联系,然后将进一步继续与其他提供商合作。
C#.NET 中为 SSO 提供的开源库是什么。
基本上我想与 Google SSO 建立联系,然后将进一步继续与其他提供商合作。
此外,您可能需要查看以下链接:http:
//msdn.microsoft.com/en-us/library/ms972971.aspx
http://weblogs.asp.net/hernandl/archive/2004/06/09/ ssoformsauth.aspx
Windows Identity Foundation (WIF) 是 Microsoft 用于身份联合的官方库。
在您的场景中,您还可以使用访问控制服务 (ACS) 与 Google、Yahoo! 等联合身份。所有这些(以及更多)都支持开箱即用。
示例、文档等可在此处获得:http ://claimsid.codeplex.com
如果您对服务器有更多的控制权,Shibboleth 也可能是一个选择。它实际上简化了我们为数千名用户提供服务的应用程序的很大一部分,而且它经过深思熟虑、灵活且可扩展。基本上,定义一个应该监视凭据的目录,Shibboleth 负责其余的工作。
如 Kamyar 的回答中所述,您应该使用 DotNetOpenAuth。如果你想看到使用 DotNetOpenAuth 和其他一系列辅助库的完整实现,你应该看看这篇文章: