如何在ASP.Net MVC5 Identity 2中更改密码验证?
谢谢。
谢谢。
App_Start/IdentityConfig.cs
的文件。您应该在其中找到类ApplicationUserManager
和名为Create()
的静态工厂方法。这就是配置用户管理器类的地方,包括定义密码的服务器端验证规则。例如:manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
};
Test123
出现错误,并显示消息“密码必须至少有一个非字母或数字字符。”这非常令人困惑,因为如果RequireNonLetterOrDigit
和RequireDigit
都为true
,那么RequireDigit
会夺取数字文本并强制密码验证失败,然后告诉用户做他们已经做过的事情。 - Chris Marisic除了Anthony Chu的答案之外,
您还需要在Models文件夹>AccountViewModel.cs>类RegisterViewModel(以及类ResetPasswordViewModel)中进行更改
更改“MinimumLength = 6”(需要向右滚动)
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }