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