首页 > 解决方案 > 从 Asp.Net Core 中删除默认 PasswordValidator

问题描述

我已经创建了自己的PasswordValidator并将其添加到 IdentityBuilder 中,使用services.AddIdentity<, >().AddPasswordValidator<>(). 这会将我的 PasswordValidator 添加到默认密码验证器之上,因此两者都将检查密码。(不是我需要的)。

如何删除默认的?

标签: c#asp.net-coreasp.net-core-2.2asp.net-core-identity

解决方案


AddIdentityPasswordValidator仅在尚未注册的情况下添加默认实现。因此,您可以在调用之前AddIdentity添加自定义实现:

services.AddScoped<IPasswordValidator<YourUser>, YourPasswordValidator>();
services.AddIdentity<YourUser, YourRole>(...);

在这种情况下,只会YourPasswordValidator被注册。


推荐阅读