Попытка изменить минимальную длину пароля по умолчанию на 4 символа. Я знаю, 4!!! Смешно, правильно! Не мой звонок.
Во всяком случае, я изменил его на RegisterViewModel
, но это на самом деле не изменило его. Чтобы проиллюстрировать, я опубликовал код ниже. ModleState.IsValid
корректно возвращается на основе обновленной ViewModel. Однако затем он вызывает UserManager.CreateAsync()
, который возвращает False
с сообщением об ошибке "Пароли должны быть не менее 6 символов"
Я следил за шагами в этом, очень похожем сообщении (Изменить пароль...), но он не работает для MVC 5, пока я не был могу сказать. Он по-прежнему возвращает одно и то же сообщение.
//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName, LastLogin = model.LastLogin };
// This is where it 'fails' on the CreateAsync() call
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Index", "Home");
}
else
{
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}