如果我需要实现自己的MembershipProvider
类,我必须实现自己需要的所有服务,那么通过实现MembershipProvider
派生类而不仅仅是编写自己的类,我有什么好处MySecurity
?
获得一个认证系统的权利是很难的,因为它是如此容易建立的东西,只有出现工作.您不希望发现自己处于部署后一年的情况下,您最终发现您的系统在六个月前已被破解.
使用该MembershipProvider
模型构建您的系统可以帮助您通过为您提供一个有助于正确实现的框架来做到这一点.您只需要准确填写一组方法,并且可以依赖所提供的高级架构来确保在正确的位置使用正确的方法.
正确完成单个方法实现相对容易.你可以将它们放入你的单元测试中,并确信它们能够按照预期进行操作.
换句话说,您不必担心是否在正确的位置检查您的身份验证令牌.调用成员资格提供者的ASP.Net部分知道何时这样做.您所要做的就是正确实施检查,这通常归结为简单的比较.
此外,您可能不需要从头开始.您必须选择从现有提供程序继承,并且只添加您尚未提供的功能.