Примеры, которые я нахожу для IdentityServer4, используют MVC для входа в систему. Когда неявный клиент OpenIdConnect попадает в «authorization_endpoint» (пример «http://localhost:5000/connect/authorize»), он перенаправляется на действие входа AccountController. Как настроить IdentityServer4 для использования другого контроллера или пользовательского интерфейса в качестве страницы входа?Как настроить пользовательский интерфейс для IdentityServer4?
4
A
ответ
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";
}