【发布时间】:2011-05-12 11:59:26
【问题描述】:
C#.NET 中可供 SSO 使用的开源库是什么。
基本上我想与 Google SSO 建立联系,然后将进一步继续与其他提供商合作。
【问题讨论】:
标签: c# asp.net single-sign-on google-sso
C#.NET 中可供 SSO 使用的开源库是什么。
基本上我想与 Google SSO 建立联系,然后将进一步继续与其他提供商合作。
【问题讨论】:
标签: c# asp.net single-sign-on google-sso
Windows Identity Foundation (WIF) 是 Microsoft 的官方身份联合库。
在您的场景中,您还可以使用访问控制服务 (ACS) 与 Google、Yahoo! 等联合身份。所有这些(以及更多)都支持开箱即用。
样品、文档等可在此处获得:http://claimsid.codeplex.com
【讨论】:
如果您对服务器有更多的控制权,Shibboleth 也可能是一种选择。它实际上简化了我们为数千名用户提供服务的应用程序的很大一部分,而且它经过深思熟虑、灵活且可扩展。基本上,定义一个应该监视凭据的目录,然后 Shibboleth 负责其余的工作。
【讨论】:
您应该使用 DotNetOpenAuth,如 Kamyar 的回答中所述。如果你想看到使用 DotNetOpenAuth 和其他一系列辅助库的完整实现,你应该看看这篇文章:
Integrating OpenID in ASP.NET Web Forms using DotNetOpenAuth
【讨论】: