在Aspnet Boilerplate中更改密码验证规则

时间:2017-07-06 21:13:43

标签: aspnetboilerplate

我想在ASP.NET Boilerplate中为UserManager设置自己的密码验证。我编写了一个自定义的PasswordValidator类,它派生自IPasswordValidator<User>接口并在Startup.cs中注册:services.AddPasswordValidator<PasswordValidator>()

现在的问题是,我自己的密码验证是有效的,也是Boilerplate的默认验证。如何禁用默认密码验证?

1 个答案:

答案 0 :(得分:2)

创建自己的PasswordValidator并在其构造函数中将其设置为UserManager的PasswordValidator属性。如果您创建自己的PasswordValidator,则可以从已经进行多次检查的Microsoft.AspNet.Identity.PasswordValidator派生。覆盖ValidateAsync方法并添加自己的逻辑。

See the issue on github

See aspnet identity custom password policy