Extended IdentityServer4 Asp.NetCore перенаправляет на страницу входа - PullRequest
0 голосов
/ 21 февраля 2019

У меня странная ситуация:

В моем решении у меня есть 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

1 Ответ

0 голосов
/ 25 февраля 2019

Я полагаю, вы не добавили сервисы и промежуточное ПО IdentityServer4.Вы добавили следующее промежуточное программное обеспечение

 app.UseIdentityServer();

и службы IdentityServer4?

services.AddIdentityServer()
...