自定义MembershipProvider密码验证 [英] Custom MembershipProvider password validation
问题描述
我有一个基于此示例的自定义MembershipProvider [ ^ ]来自msdn.
我在web.config中定义了minRequiredPasswordLength和minRequiredNonAlphanumericCharacters,如下所示:
I have a custom MembershipProvider based on this example[^] from msdn.
I defined the minRequiredPasswordLength and minRequiredNonAlphanumericCharacters in my web.config like this:
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider"
type="CustomProviders.CustomMembershipProvider"
connectionStringName="CustomDB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
writeExceptionsToEventLog="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
minRequiredPasswordLength="8"
minRequiredNonAlphanumericCharacters="2"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
/>
</providers>
</membership>
但是,当我尝试使用ChangePassword控件更改当前用户的密码或使用CreateUserWizard控件创建新用户时,Membership不会对新密码执行任何验证,这意味着,这两个控件都允许我引入一个新密码.密码,例如 abc .
成员资格会自动验证密码吗?
我需要手工编写密码验证方法的代码,否则我的代码有问题?
But when I try to change the password of the current user using the ChangePassword control or when I create a new user using the CreateUserWizard control, the Membership does not perform any validation over the new password, this means, both controls allow me introduce a new password like abc.
Does the Membership validate automatically the password?
I need to hand-code the password validation methods or there are something wrong with my code?
推荐答案
我找到了解决方法 ^ ].
I found the solution here[^].
这篇关于自定义MembershipProvider密码验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!