2011-12-02 35 views

回答

2

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

+0

这是我正在寻找的答案。谢谢 – Fontanka16