Удалить PasswordValidator по умолчанию из Asp.Net Ядро

#c# #asp.net-core #asp.net-core-2.2 #asp.net-core-identity

#c# #asp.net-core #asp.net-core-2.2 #asp.net-core-identity

Вопрос:

Я создал свой собственный PasswordValidator и добавил его в IdentityBuilder с помощью services.AddIdentity<, >().AddPasswordValidator<>() . Это добавляет мой PasswordValidator поверх значения по умолчанию, поэтому пароль будет проверяться обоими. (не то, что мне нужно).

Как я могу удалить значение по умолчанию?

Ответ №1:

AddIdentity добавляет реализацию по умолчанию только PasswordValidator в том случае, если она еще не зарегистрирована. Из-за этого вы можете добавить свою пользовательскую реализацию перед вызовом AddIdentity :

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

В этом случае YourPasswordValidator регистрируется только.