Asp.net mvc 3 MembershipUser.ResetPassword生成无效密码
我有一个MVC 3应用程序,它至少有一次根据PasswordStrengthRegularExpersion设置生成了无效的密码。配置Asp.net mvc 3 MembershipUser.ResetPassword生成无效密码,asp.net-mvc-3,Asp.net Mvc 3,我有一个MVC 3应用程序,它至少有一次根据PasswordStrengthRegularExpersion设置生成了无效的密码。配置部分中的设置为: passwordStrengthRegularExpression=“^(?=.{7,20}$)(?=.[a-z])(?=.[a-z])(?=.[d\W])。$” 这意味着我们至少需要一个大写字母、一个小写字母和一个特殊字符 在本例中生成的密码是“mg$[v9p}”-没有大写字母。将其中一个字母更改为大写将使其通过正则表达式测试 有没有人见过类似
部分中的设置为:
passwordStrengthRegularExpression=“^(?=.{7,20}$)(?=.[a-z])(?=.[a-z])(?=.[d\W])。$”
这意味着我们至少需要一个大写字母、一个小写字母和一个特殊字符
在本例中生成的密码是“mg$[v9p}”-没有大写字母。将其中一个字母更改为大写将使其通过正则表达式测试
有没有人见过类似的行为,或者有没有人知道会发生什么
谢谢!这取决于您使用的会员资格提供程序。调用
MembershipUser.ResetPassword
将最终导致调用MembershipProvider.ResetPassword
这意味着:
- 如果您已经实现了自己的
,您可以查看那里发生了什么成员资格提供程序
- 如果您使用的是Microsofts
,本说明可能会回答您的问题: 由ResetPassword方法创建的随机密码不能保证通过PasswordStrengthRegularExpression属性中的正则表达式。但是,随机密码将满足MinRequiredPasswordLength和MinRequiredNonAlphanumericCharacters属性所建立的条件SqlMembershipProvider
谢谢,bertl-这可能是问题所在。我使用的是MySqlMembershipProvider。有点疯狂。我宁愿他们不实现功能,也不要错误地实现它。