在asp.net核心MVC中自定义密码验证规则的简便方法是什么?问题就像有人在这里How To Change Password Validation in ASP.Net MVC Identity 2?唯一不同的是我在Visual Studio 2015中使用 asp.net CORE MVC (最新版本) . 我想删除所有密码验证规则 . 项目中没有 ApplicationUserManager
类,我也可以在 Startup.cs
文件中自定义UserManager验证规则 .
在asp.net核心MVC中自定义密码验证规则的简便方法是什么?问题就像有人在这里How To Change Password Validation in ASP.Net MVC Identity 2?唯一不同的是我在Visual Studio 2015中使用 asp.net CORE MVC (最新版本) . 我想删除所有密码验证规则 . 项目中没有 ApplicationUserManager
类,我也可以在 Startup.cs
文件中自定义UserManager验证规则 .
3 回答
如果你想简单地禁用一些密码限制(RequireLowercase,RequiredLength等) - 在Startup中配置
IdentityOptions.Password
,如下所示:如果要完全更改密码验证逻辑 - 实现IPasswordValidator并在启动时注册它 .
注意:您还应该在 RegisterViewModel.Password, ResetPasswordViewModel.Password, ChangePasswordViewModel.NewPassword and SetPasswordViewModel.NewPassword. 中更改新设置以在前端启用新验证 .
您还可以使用公共类来自定义错误消息 . 像这样:
在您的Statup.cs中,在ConfigureService中添加: