Как изменить проверку пароля в ASP.Net MVC5 Identity 2?
Спасибо
Как изменить проверку пароля в ASP.Net MVC5 Identity 2?
Спасибо
В шаблоне проекта MVC в VS2013 Update 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
крадет числовой текст и заставляет проверку пароля завершиться неудачно, а затем говорит пользователю сделать то, что он уже сделал.
- person Chris Marisic; 09.09.2014
В дополнение к ответу Энтони Чу,
Вам также может потребоваться изменить его в папке Models> AccountViewModel.cs> class 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; }
ApplicationUserManager.cs
, расположенный в папке Model
.
- person webworm; 10.08.2016