Единый вход (SSO) с использованием языка разметки утверждений безопасности (SAML) для локальных приложений с прокси-сервером приложения
Предоставьте единый вход локальным приложениям, защищенным с помощью проверки подлинности языка разметки утверждений безопасности (SAML). Предоставьте удаленный доступ к приложениям единого входа на основе SAML через прокси-сервер приложений. С помощью единого входа SAML Microsoft Entra аутентифицируется в приложении с использованием учетной записи пользователя в Microsoft Entra. Microsoft Entra ID передает приложению данные для входа через протокол соединения. Вы можете сопоставлять пользователей с конкретными ролями приложений согласно правилам, определенным в утверждениях SAML. Включив прокси приложения в дополнение к единому входу на основе SAML, вы предоставляете пользователям внешний доступ к приложению и обеспечиваете плавный опыт единого входа.
Приложения должны иметь возможность использовать токены SAML, выданные идентификатором Microsoft Entra. Конфигурация недействительна для приложений, которые используют локального поставщика идентификаций. В этих сценариях мы рекомендуем просмотреть ресурсы для переноса приложений в Microsoft Entra ID.
Единый вход SAML с прокси приложениями также работает с функцией шифрования токенов SAML. Дополнительные сведения см. в разделе "Настройка шифрования токенов SAML Microsoft Entra".
Схемы протоколов описывают последовательность единого входа для обоих потоков: инициированного поставщиком услуг (SP-инициированный) и инициированного поставщиком удостоверений (IdP-инициированный). Прокси приложения работает с единым входом SAML, кэшируя SAML-запросы и ответы, отправляемые в локальное приложение и получаемые от него.
Создайте приложение и настройте единый вход с использованием SAML.
В Центре администрирования Microsoft Entra выберите > Microsoft Entra ID Enterprise и выберите новое приложение.
Введите отображаемое имя для нового приложения, установите флажок Интеграция с любыми другими приложениями, которых нет в коллекции и щелкните Создать.
На странице Обзор для приложения выберите Единый вход.
Выберите SAML в качестве метода единого входа.
Сначала настройте единый вход на основе SAML для работы в корпоративной сети, обратившись к разделу «Основная конфигурация SAML» в статье Настройка единого входа на основе SAML для настройки аутентификации на основе SAML для приложения.
Добавьте хотя бы одного пользователя в приложение и убедитесь, что тестовая учетная запись имеет доступ к приложению. Подключитесь к корпоративной сети и воспользуйтесь тестовой учетной записью, чтобы проверить единый вход в приложение.
Примечание.
После настройки прокси приложения вы вернетесь и обновите URL-адрес ответа SAML.
Публикация локального приложения с помощью прокси приложения
Перед тем как предоставить SSO для локальных приложений, включите прокси приложения и установите соединитель. Дополнительные сведения о подготовке локальной среды, установке и регистрации соединителя и тестировании соединителя. После настройки соединителя выполните следующие действия, чтобы опубликовать новое приложение с помощью прокси приложения.
Если приложение по-прежнему открыто в Центре администрирования Microsoft Entra, выберите прокси приложения. Укажите внутренний URL-адрес для приложения. Если вы используете личный домен, необходимо также передать сертификат TLS/SSL для приложения.
Примечание.
Мы рекомендуем везде, где возможно, использовать личные домены для оптимизации взаимодействия с пользователем. Узнайте больше о работе с пользовательскими доменами в прокси приложения Microsoft Entra.
Выберите идентификатор Microsoft Entra в качестве метода предварительной проверки подлинности для приложения.
Скопируйте Внешний URL-адрес для приложения. Этот URL-адрес необходим для завершения конфигурации SAML.
С помощью тестовой учетной записи попробуйте открыть приложение с внешним URL-адресом, чтобы убедиться, что прокси приложения настроен правильно. Если возникли проблемы, см. статью "Устранение неполадок прокси приложения" и сообщений об ошибках.
Обновление конфигурации SAML
Если приложение по-прежнему открыто в Центре администрирования Microsoft Entra, выберите единый вход.
На странице "Настройка единого входа с помощью SAML" перейдите к заголовку "Базовая конфигурация SAML" и выберите значок "Изменить" (карандаш). Убедитесь, что внешний URL-адрес, настроенный в прокси-сервере приложения, заполняется полями идентификатора, URL-адреса ответа и URL-адреса выхода. Эти URL-адреса необходимы для правильной работы прокси приложения.
Измените URL-адрес ответа, настроенный ранее, чтобы его домен был доступен в Интернете через прокси приложения. Например, если ваш внешний URL-адрес равен
https://contosotravel-f128.msappproxy.net
, и исходный URL-адрес ответа былhttps://contosotravel.com/acs
, необходимо обновить исходный URL-адрес ответа наhttps://contosotravel-f128.msappproxy.net/acs
.Установите флажок рядом с обновленным полем URL-адрес ответа, чтобы это значение использовалось по умолчанию.
Выбрав нужный URL-адрес ответа как значение по умолчанию, вы можете удалить ранее настроенный URL-адрес ответа с внутренним URL-адресом.
Для потока, инициированного поставщиком услуг, убедитесь, что серверное приложение правильно указывает URL-адрес ответа или URL-адрес службы обработки утверждений для получения маркера аутентификации.
Примечание.
Если серверное приложение ожидает, что URL-адрес ответа будет внутренним URL-адресом, необходимо либо использовать пользовательские домены, чтобы иметь соответствующие внутренние и внешние URL-адреса, либо установить расширение Мои приложения безопасного входа на устройствах пользователей. Это расширение автоматически перенаправляется в соответствующую службу прокси приложения. Сведения об установке расширения см. в статье о расширении защищенного входа в "Мои приложения".
Тестирование приложения
Ваше приложение работает. Чтобы проверить приложение:
- Откройте браузер и перейдите по внешнему URL-адресу, который вы создали при публикации приложения.
- Войдите с помощью тестовой учетной записи, назначенной приложению. Теперь вы сможете загрузить приложение и использовать единый вход в него.