在Asp.net MVC 3中自定义会员提供程序

3

我正在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个回答

1

只要您的会员提供程序实现了所有必需的功能,您实际上可以仅实现所需的功能。

我知道通常只实现基本功能,而忽略诸如问题和答案之类的事情并不罕见。


1
@patel.milanb 只需实现你的应用程序所使用的内容,不要多余,可以参考我在这个答案中的实现方式:https://dev59.com/q2025IYBdhLWcg3w9quQ#5702000 - balexandre

0

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

无论如何,我建议你正确地实现它们,因为它们也用于配置文件,你可能在下一个项目中需要它们(我的意思是,它们是一堆属性,如果你不实现某些函数,你可能会破坏一些功能)。

Codeplex上还有很多MembershipProviders(带有nhibernate或没有),你可以将其作为起点,而不必从头开始编写所有内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接