0

是否可以在 .NET 中为 CAS Shibboleth 编写 MembershipProvider?

4

1 回答 1

2

当想要更改数据源(从 sql 到 xml)时,您通常使用自定义 MembershipProvider。通过实现 MembershipProvider,您可以覆盖 Providerbase 方法并更改,例如,Membership 将验证用户是否存在或其存储位置。所以答案是肯定的,但有一些缺点。Asp.Net 中的成员资格通常是应用程序的一部分,应该在同一个域中运行,与身份验证机制(如 OpenId 或 Shibboleth)不同。这意味着您可以包装您的MembershipProvider围绕 Shibboleth,但您最终可能会使用此提供程序不支持的某些方法(例如重置密码功能)。在您的应用程序一侧拥有会员数据提供者可确保您完全控制它。您可以在您的网站上使用 Asp.Net 会员来管理用户/角色、登录/注销并将 Shibboleth 集成为外部身份验证服务。试着看看DotNetOpenAuth是如何工作的。

于 2011-12-06T10:31:29.313 回答