问题描述
我已经创建了自己的PasswordValidator
,并使用services.AddIdentity<,>().AddPasswordValidator<>()
将其添加到IdentityBuilder中。
这会将我的PasswordValidator添加到默认密码的顶部,因此两者都会检查密码。 (不是我所需要的。)
解决方法
AddIdentity
仅添加默认的PasswordValidator
实现(如果尚未注册)。因此,您可以在调用AddIdentity
的之前添加自定义实现:
services.AddScoped<IPasswordValidator<YourUser>,YourPasswordValidator>();
services.AddIdentity<YourUser,YourRole>(...);
在这种情况下,只有YourPasswordValidator
被注册。