Аутентификация ядра Asp.net с помощью ADFS.измените имя кнопки с {wsfederation} на мое предпочтительное имя

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

Как мне этого добиться?

1 ответ

Решение

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

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

В вашем случае это будет выглядеть так:

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

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

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

Другие вопросы по тегам