У меня странная ситуация:
В моем решении у меня есть IdentityServer4 и клиент MVC.
Я расширил хранилище пользователя и в классе запуска моего клиента MVC:
services.AddIdentity<KbcIdentityUser, KbcIdentityRole>(
options =>
{
options.User.RequireUniqueEmail = true;
options.Password.RequiredLength = 6;
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5);
options.Lockout.MaxFailedAccessAttempts = 5;
})
.AddUserStore<IdentityUserStore>().AddRoleStore<IdentityRoleStore>()
.AddEntityFrameworkStores<KbcIdentityDbContext>()
.AddDefaultTokenProviders();
Всякий раз, когда я добавляю этот код в файл запуска, вызывая любой авторизованный клиентский контроллер MVC, он переходит на страницу локального входа (которая не существует).Вместо перенаправления на страницу входа в IdentityServer.
Если я удаляю этот код, он перенаправляет правильно.
Любая идея?
Использование следующего:
- .NetCore v2.2
- Asp.NetCore v2.2
- Microsoft.AaspnetCore.Identity v2.2.0