How To Change Password Validation in ASP.Net MVC5 Identity 2 ?
Thanks
How To Change Password Validation in ASP.Net MVC5 Identity 2 ?
Thanks
In the MVC project template in VS2013 Update 2, there should be a file called App_Start/IdentityConfig.cs. In it you should find the class ApplicationUserManager and a static factory method called Create(). That's where the user manager class is configured, including the server-side validation rules for passwords are defined. For example:
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
};
Test123 with the message "Passwords must have at least one non letter or digit character." which is very deceiving because it seems that if both RequireNonLetterOrDigit and RequireDigit are true that RequireDigit steals the numeric text and forces the password validation to fail, then tells the user to do something they already did.In addition to Anthony Chu's answer,
You may also need to change it in Models folder > AccountViewModel.cs > class RegisterViewModel (as well as class ResetPasswordViewModel)
Change "MinimumLength = 6" (need to scroll right)
[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; }
ApplicationUserManager.cs located within the Model folder.