Qual è il modo semplice per personalizzare le regole di convalida della password in asp.net core MVC? Il problema è esattamente come qualcuno aveva qui How To Change Password Validation in ASP.Net MVC Identity 2? l'unica differenza è che sto usando asp.net CORE MVC (ultima build) con Visual Studio 2015. Mi piacerebbe rimuovere tutte le regole di convalida della password. Non esiste una classe ApplicationUserManager
nel progetto, inoltre non sono sicuro che sia possibile personalizzare le regole di convalida di UserManager nel file Startup.cs
.validatori password asp.net core mvc
7
A
risposta
8
se si desidera semplicemente disattivare alcune restrizioni di password (RequireLowercase, RequiredLength ecc) - configurare IdentityOptions.Password
in avvio, in questo modo:
services.Configure<IdentityOptions>(o =>
{
o.Password.RequiredLength = 12;
});
se si desidera cambiare completamente la logica di convalida della password - implementare IPasswordValidator
e registrarlo in avvio .
11
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
options.Password.RequireDigit = true;
options.Password.RequireLowercase = true;
options.Password.RequireNonAlphanumeric = true;
options.Password.RequireUppercase = true;
options.Password.RequiredLength = 6;
options.User.AllowedUserNameCharacters = null;
})
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
}
Nota: Si dovrebbe anche modificare le nuove impostazioni nel RegisterViewModel.Password, ResetPasswordViewModel.Password, ChangePasswordViewModel.NewPassword e SetPasswordViewModel.NewPassword. per abilitare la nuova convalida sul front-end.
Problemi correlati
- 1. validatori, conferma la password
- 2. Asp.Net MVC password per
- 3. ASP.NET Core MVC Visualizza componenti
- 4. Spring MVC - ricerca validatori automaticamente
- 5. Validatori e problema ClientIDMode (ASP.NET)
- 6. Asp.net core Parametro MVC post sempre null
- 7. ASP.NET Core MVC Autenticazione con database esistente
- 8. ASP.NET Core MVC: impostazione scadenza cookie identità
- 9. Seleziona Tag Helper in ASP.NET Core MVC
- 10. ASP.NET MVC - Come gestire una password scaduta?
- 11. ASP.NET MVC Login identità senza password
- 12. ASP.NET Core DependencyResolver
- 13. Angular2 ASP.NET Core AntiForgeryToken
- 14. integrare validatori di password django con framework django validate_password
- 15. Blocco ASP.Net Core SignInManagerOnFailure
- 16. Procedura consigliata per migrare Web Form in ASP.NET Core MVC
- 17. Controller MVC ASP.NET Core in un assieme separato
- 18. Registrazione nel database in ASP.NET Core MVC 6
- 19. Visualizzazione della versione del progetto nell'applicazione ASP.NET MVC Core (RC2)
- 20. Localizzazione in un progetto separato Asp.net Core MVC
- 21. Che cosa è IViewLocationExpander.PopulateValues () per in Asp.Net Core MVC
- 22. Come aggiungere riferimento al progetto ASP.NET Core 1.0 MVC
- 23. Archiviazione di file locali con ASP.NET Core e MVC
- 24. cambia password in MVC 4
- 25. @ Html.EnumDropDownListFor in Asp.net Core
- 26. Request.Files in ASP.NET CORE
- 27. ASP.NET Core 1.0 SynchronizationContext
- 28. C'è Session.Abandon() asp.net Core
- 29. UserHostAddress in Asp.net Core
- 30. ASP.NET CORE 1.0, Impersonation