Я настраиваю личность следующим образом:
services.AddIdentity<IdentityUser, IdentityRole>(
c =>
{
c.Password.RequireDigit = false;
c.Password.RequiredLength = 8;
c.Password.RequireLowercase = false;
c.Password.RequireNonLetterOrDigit = false;
c.Password.RequireUppercase = false;
})
.AddUserManager<CustomUserManager>()
.AddUserValidator<CustomUserValidator>()
.AddCustomStores<PrimaryContext>()
.AddDefaultTokenProviders();
Я хотел бы использовать настраиваемый диспетчер входа, но AddSignInManager
метода нет. Я видел, как другие предлагали добавить следующую строку под фрагментом выше:
services.AddScoped<SignInManager<IdentityUser>, CustomSignInManager>();
Однако это вызывает внутреннюю ошибку сервера:
InvalidOperationException: Unable to resolve service for type 'MyProject.Identity.CustomSignInManager' while attempting to activate 'MyProject.Controllers.AccountController'.
Как я могу заставить работать свой персонализированный менеджер входа?