Provare a modificare la lunghezza minima della password predefinita su 4 caratteri. Lo so, 4 !!! Ridicolo, giusto! Non è la mia chiamata.Modificare la lunghezza della password in MVC 5 Membership
In ogni caso, l'ho modificato sul RegisterViewModel
ma in realtà non lo cambia. Per illustrare ho pubblicato il codice qui sotto. ModleState.IsValid
restituisce correttamente in base al ViewModel aggiornato. Tuttavia è quindi chiama UserManager.CreateAsync()
che restituisce False
con un messaggio di errore di "password deve essere di almeno 6 caratteri"
ho seguito la procedura in questo, molto, post simile (Change Password...), ma non funziona per MVC 5 per quanto posso dire. Restituisce ancora lo stesso messaggio.
//
// 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);
}