asp.net核心mvc密码validation器

在asp.net核心MVC中自定义密码validation规则的简便方法是什么? 问题就像有人在这里如何在ASP.Net MVC Identity 2中更改密码validation? 唯一的区别是我在Visual Studio 2015中使用asp.net CORE MVC (最新版本)。我想删除所有密码validation规则。 项目中没有ApplicationUserManager类,我也不确定是否可以在Startup.cs文件中自定义UserManagervalidation规则。

如果您只想禁用一些密码限制(RequireLowercase,RequiredLength等) – 在Startup中配置IdentityOptions.Password ,如下所示:

 services.Configure(o => { o.Password.RequiredLength = 12; }); 

如果要完全更改密码validation逻辑 – 实现IPasswordValidator并在Startup中注册它。

 public void ConfigureServices(IServiceCollection services) { services.AddIdentity(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() .AddDefaultTokenProviders(); } 

注意:您还应该在RegisterViewModel.Password,ResetPasswordViewModel.Password,ChangePasswordViewModel.NewPassword和SetPasswordViewModel.NewPassword中更改新设置 在前端启用新validation。