我想在ASP.NET Boilerplate中为UserManager
设置自己的密码验证。我编写了一个自定义的PasswordValidator
类,它派生自IPasswordValidator<User>
接口并在Startup.cs中注册:services.AddPasswordValidator<PasswordValidator>()
现在的问题是,我自己的密码验证是有效的,也是Boilerplate的默认验证。如何禁用默认密码验证?
答案 0 :(得分:2)
创建自己的PasswordValidator并在其构造函数中将其设置为UserManager的PasswordValidator属性。如果您创建自己的PasswordValidator,则可以从已经进行多次检查的Microsoft.AspNet.Identity.PasswordValidator派生。覆盖ValidateAsync方法并添加自己的逻辑。