2017-02-22 28 views
4

Примеры, которые я нахожу для IdentityServer4, используют MVC для входа в систему. Когда неявный клиент OpenIdConnect попадает в «authorization_endpoint» (пример «http://localhost:5000/connect/authorize»), он перенаправляется на действие входа AccountController. Как настроить IdentityServer4 для использования другого контроллера или пользовательского интерфейса в качестве страницы входа?Как настроить пользовательский интерфейс для IdentityServer4?

ответ

11

Согласно методу ConfigureServices (в автозагрузку) добавить в методе вариантов SetupIdentityServer:

services.AddIdentityServer(*SetupIdentityServer*) 
     .AddSigningCredential(...) 
     .AddValidationKeys() 
     .AddConfigurationStore(builder => builder.UseSqlServer("")) 
     .AddOperationalStore(builder => builder.UseSqlServer("")) 
     .AddAspNetIdentity<ApplicationUser>(); 

... где SetupIdentityServer это имя метода, в котором можно установить логин URL:

private static void SetupIdentityServer(IdentityServerOptions identityServerOptions) 
{ 
    identityServerOptions.UserInteraction.LoginUrl = "/Controller/Action"; 
}