我的任务是创建一个带注册,忘记密码和登录的ASP.net MVC基于Web的登录系统,但现有系统已经拥有支持此功能的所有存储过程,并且它们不适合会员接口。
实施自定义成员资格提供程序有什么好处吗? This answer引用了“集成”,但我不确定它指的是什么集成。除此之外,利益是什么?
我可以看到自定义角色提供程序如何使我受益,例如在我的MVC操作上使用Authorize属性。我可以创建自定义角色提供程序而无需创建/实现成员资格提供程序吗?
答案 0 :(得分:0)
如果您可以选择使用MVC 4,则可以非常轻松地使用SimpleMembershipProvider
来满足您的要求。它提供简单易用的界面,用于注册新用户,更改/忘记密码和登录。它还有自己的RoleProvider
,适用于大多数角色管理方案。
首先,它是一个很好的框架。最好的部分是,您可以随时自定义它(当您加载身份验证和授权机制以执行超出理想情况的操作时,这种情况大多数时间都会发生)。只要您的MembershipProvider
来自ExtendedMembershipProvider
,它就可以与WebSecurity
一起使用。
实施自定义提供程序的好处是您可以完全控制提供程序API提供的功能,例如如果您想使用自定义算法对用户进行身份验证,那么您可以覆盖ValidateUser
方法并在那里添加自定义实现。
关于你的最后一个问题,“我可以创建自定义角色提供程序而无需创建/实现成员资格提供程序吗?”,我认为它应该是可能的,但并未亲自尝试过。您可以参考此link来尝试。
希望这有点帮助。