创建自定义成员资格提供程序是否有任何优势

时间:2013-09-02 21:33:45

标签: asp.net-membership membership-provider roleprovider

我的任务是创建一个带注册,忘记密码和登录的ASP.net MVC基于Web的登录系统,但现有系统已经拥有支持此功能的所有存储过程,并且它们不适合会员接口。

实施自定义成员资格提供程序有什么好处吗? This answer引用了“集成”,但我不确定它指的是什么集成。除此之外,利益是什么?

我可以看到自定义角色提供程序如何使我受益,例如在我的MVC操作上使用Authorize属性。我可以创建自定义角色提供程序而无需创建/实现成员资格提供程序吗?

1 个答案:

答案 0 :(得分:0)

如果您可以选择使用MVC 4,则可以非常轻松地使用SimpleMembershipProvider来满足您的要求。它提供简单易用的界面,用于注册新用户,更改/忘记密码和登录。它还有自己的RoleProvider,适用于大多数角色管理方案。

首先,它是一个很好的框架。最好的部分是,您可以随时自定义它(当您加载身份验证和授权机制以执行超出理想情况的操作时,这种情况大多数时间都会发生)。只要您的MembershipProvider来自ExtendedMembershipProvider,它就可以与WebSecurity一起使用。

实施自定义提供程序的好处是您可以完全控制提供程序API提供的功能,例如如果您想使用自定义算法对用户进行身份验证,那么您可以覆盖ValidateUser方法并在那里添加自定义实现。

关于你的最后一个问题,“我可以创建自定义角色提供程序而无需创建/实现成员资格提供程序吗?”,我认为它应该是可能的,但并未亲自尝试过。您可以参考此link来尝试。

希望这有点帮助。