Аутентификация ядра Asp.net с помощью ADFS.измените имя кнопки с {wsfederation} на мое предпочтительное имя - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь изменить имя кнопки {wsfederation}, которое используется по умолчанию при включении adfs в основном приложении asp.net, как показано в следующем документе https://docs.microsoft.com/en-us/aspnet/core/security/authentication/ws-federation?view=aspnetcore-2.0.

Как я могудостичь этого?

1 Ответ

0 голосов
/ 20 мая 2018

Шаблоны идентификации по умолчанию используют метод SignInManager.GetExternalAuthenticationSchemesAsync для извлечения всех зарегистрированных внешних схем аутентификации и используют отображаемое имя схемы в качестве метки кнопки.

Метка дисплея схемы «WFederation» по умолчанию для схемы WsFederation, но вы можете изменить отображаемое имя схемы, задав его явно при регистрации.Как правило, существует перегрузка для метода Add~ для схем, который также позволяет вам установить его.

В вашем случае он будет выглядеть следующим образом :

services.AddAuthentication()
    .AddWsFederation(WsFederationDefaults.AuthenticationScheme, "Active Directory", options =>
    {
        // …
    });

Теперь отображаемое имя будет «Active Directory» , так что это будет метка кнопки.Конечно, вы можете изменить это по своему усмотрению.

Вы также можете просто отредактировать пользовательский интерфейс Identity по умолчанию.Скорее всего, в конечном итоге вы все равно захотите изменить его, поэтому, если вы хотите, чтобы ваша учетная запись ADFS отображалась по-другому, вы могли бы просто иметь фиксированную кнопку для входа в систему с использованием ADFS вместо того, чтобы пользовательский интерфейс Identity сначала извлекал доступные схемы.

...