我正在Asp.net MVC 3中构建自定义成员资格提供程序
我的所有事情都是正确的......但是我们有一个问题,我们必须提供下面提到的所有属性。
private string _ApplicationName;
private bool _EnablePasswordReset;
private bool _EnablePasswordRetrieval = false;
private bool _RequiresQuestionAndAnswer = false;
private bool _RequiresUniqueEmail = true;
private int _MaxInvalidPasswordAttempts;
private int _PasswordAttemptWindow;
private int _MinRequiredPasswordLength;
private int _MinRequiredNonalphanumericCharacters;
private string _PasswordStrengthRegularExpression;
private MembershipPasswordFormat _PasswordFormat = MembershipPasswordFormat.Hashed;
或者是否可以在申请中声明实际上我需要它... 其中很少我不需要它而我正在思考而不是在我的数据库中声明它,如果我可以忽略它...
请帮忙。
答案 0 :(得分:1)
只要您的成员资格提供程序实现了所有必需的功能,您实际上只能实现所需的功能。
我知道实现基本的东西并且不做问题和回答之类的事情并不罕见。
答案 1 :(得分:0)
如果你正在编写你的文章,并且你确定不会使用它们,那么jsut就不会实现它们。
无论如何,我建议你正确实现所有这些,因为它们也用在配置文件中,你可能在下一个项目中需要它们(我的意思是,它们是一堆属性,你冒着破坏某些功能的风险通过不实现一些功能)。
在codeplex上也有很多MembershipProvider(你可以使用nhibernate),你可以将它们作为起点而无需从头开始编写。