#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
регистрируется только.