自定义MembershipProvider密码验证 [英] Custom MembershipProvider password validation

查看:92
本文介绍了自定义MembershipProvider密码验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个基于此示例的自定义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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆