Asp.net MVC 3中的自定义成员资格提供程序

时间:2011-09-08 17:27:36

标签: asp.net-mvc asp.net-mvc-3 asp.net-membership

我正在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;

或者是否可以在申请中声明实际上我需要它... 其中很少我不需要它而我正在思考而不是在我的数据库中声明它,如果我可以忽略它...

请帮忙。

2 个答案:

答案 0 :(得分:1)

只要您的成员资格提供程序实现了所有必需的功能,您实际上只能实现所需的功能。

我知道实现基本的东西并且不做问题和回答之类的事情并不罕见。

答案 1 :(得分:0)

如果你正在编写你的文章,并且你确定不会使用它们,那么jsut就不会实现它们。

无论如何,我建议你正确实现所有这些,因为它们也用在配置文件中,你可能在下一个项目中需要它们(我的意思是,它们是一堆属性,你冒着破坏某些功能的风险通过不实现一些功能)。

在codeplex上也有很多MembershipProvider(你可以使用nhibernate),你可以将它们作为起点而无需从头开始编写。