Cố gắng thay đổi độ dài mật khẩu tối thiểu mặc định thành 4 ký tự. Tôi biết, 4 !!! Vô lý, đúng! Không phải cuộc gọi của tôi.Thay đổi độ dài mật khẩu trong MVC 5 Tư cách thành viên
Dù sao, tôi đã thay đổi nó trên RegisterViewModel
nhưng điều đó không thực sự thay đổi nó. Để minh họa cho tôi đã đăng mã dưới đây. ModleState.IsValid
trả về chính xác dựa trên ViewModel được cập nhật. Tuy nhiên, sau đó gọi số UserManager.CreateAsync()
trả về False
với thông báo lỗi "Mật khẩu phải có ít nhất 6 ký tự"
Tôi đã làm theo các bước này, rất giống bài (Change Password...) nhưng không hoạt động cho MVC 5 như tôi có thể nói. Nó vẫn trả về cùng một thông điệp.
//
// 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);
}