Was ist die einfache Möglichkeit, Kennwortvalidierungsregeln in asp.net Kern MVC anzupassen? Das Problem ist genau wie jemand hatte hier How To Change Password Validation in ASP.Net MVC Identity 2? der einzige Unterschied ist, dass ich asp.net CORE MVC (neueste Build) mit Visual Studio 2015 verwende. Ich möchte alle Passwort-Validierung Regeln entfernen. Es gibt keine ApplicationUserManager
Klasse im Projekt, auch bin ich nicht sicher, ob es möglich ist, UserManager Validierungsregeln in der Startup.cs
Datei anzupassen.asp.net core mvc password validators
7
A
Antwort
8
Wenn Sie einfach ein paar Passwort Einschränkungen (RequireLowercase, RequiredLength usw.) deaktiviert werden soll - konfigurieren IdentityOptions.Password
in Startup, wie folgt aus:
services.Configure<IdentityOptions>(o =>
{
o.Password.RequiredLength = 12;
});
Wenn Sie völlig Passwort Validierungslogik geändert werden soll - implementieren IPasswordValidator
und registrieren Sie es in Startup .
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();
}
Hinweis: Sie sollten auch die neuen Einstellungen in RegisterViewModel.Password, ResetPasswordViewModel.Password, ChangePasswordViewModel.NewPassword und SetPasswordViewModel.NewPassword ändern. , um die neue Validierung am Frontend zu aktivieren.