Кастомизированные домены URL во внешних тенантах

Применяется: зеленый круг с символом белой галочки, указывающим, что следующее содержимое применяется к внешним клиентам. Внешние клиенты (дополнительные сведения)

Домен пользовательского URL-адреса позволяет брендировать конечные точки входа приложения с помощью собственного домена пользовательского URL-адреса вместо доменного имени майкрософт по умолчанию.

Снимок экрана демонстрирует работу с пользовательским URL-адресом во внешнем домене.

Использование проверенного личного URL-домена имеет несколько преимуществ:

  • Он обеспечивает более согласованный пользовательский интерфейс. С точки зрения пользователя, они остаются в вашем домене во время процесса аутентификации, а не перенаправляются на домен по умолчанию <имя-арендатора>.ciamlogin.com.
  • Вы снижаете влияние блокировки файлов cookie сторонних производителей, оставаясь в одном домене для приложения во время входа.

Как работает настраиваемый домен URL

Домен пользовательского URL позволяет использовать проверенные пользовательские доменные имена URL в качестве точек входа для аутентификации приложений. При добавлении нового настраиваемого имени домена URL его можно ассоциировать с другим настраиваемым доменом URL. Затем обратная прокси-служба, например Azure Front Door, может использовать личный домен URL-адреса для прямого входа в приложение.

На следующей схеме показана интеграция с Azure Front Door.

Схема интеграции Azure Front Door с внешним идентификатором.

  1. В приложении пользователь выбирает кнопку входа, которая отправляет их на страницу входа. На этой странице указывается личный домен URL-адреса.
  2. Веб-браузер разрешает пользовательское доменное имя в IP-адрес Azure Front Door. Во время разрешения системы доменных имен (DNS) запись канонического имени (CNAME), используя пользовательский домен URL-адреса, указывает на внешний хост Front Door по умолчанию (например, contoso-frontend.azurefd.net).
  3. Трафик, адресованный пользовательскому домену URL-адреса (например, login.contoso.com), направляется на указанный по умолчанию внешний узел Front Door (contoso-frontend.azurefd.net).
  4. Azure Front Door вызывает содержимое <tenant-name>.ciamlogin.com с помощью домена по умолчанию. Запрос к конечной точке включает исходный личный URL-адрес.
  5. Внешний идентификатор отвечает на запрос личного URL-адреса, отображая соответствующее содержимое и исходный личный URL-адрес.

Azure Front Door передает исходный IP-адрес пользователя, который является IP-адресом, который отображается в отчете аудита.

Внимание

Если клиент отправляет заголовок x-forwarded-for в Azure Front Door, идентификатор External ID будет использовать x-forwarded-for отправителя в качестве IP-адреса пользователя для оценки условного доступа и сопоставителя утверждений {Context:IPAddress}.

Рекомендации и ограничения

При использовании настраиваемых доменов URL-адресов:

  • Можно настроить несколько доменов пользовательского URL-адреса. Максимальное количество поддерживаемых пользовательских доменов URL-адресов см. в ограничениях и лимитах службы Microsoft Entra, а также в лимитах подписки и обслуживания Azure, квотах и ограничениях для Azure Front Door.
  • Вы можете использовать Azure Front Door, которая является отдельной службой Azure, которая взимает дополнительные расходы. Дополнительные сведения см. в статье Цены на Front Door. Экземпляр Azure Front Door можно разместить в подписке, отличающейся от подписки вашего арендатора.
  • Если у вас несколько приложений, перенесите их все в домен личного URL-адреса, так как браузер хранит сеанс под доменным именем, используемым в данный момент.

Внимание

  • Azure Front Door: подключение из браузера к Azure Front Door всегда должно использовать IPv4 вместо IPv6.
  • Поставщики социальных удостоверений: домены пользовательских URL-адресов теперь поддерживают Google и Facebook, а также Apple.

Блокировка домена по умолчанию

Для дополнительной безопасности рекомендуется блокировать домен по умолчанию. После настройки пользовательских доменов URL-адресов пользователи по-прежнему смогут получить доступ к доменному имени по умолчанию <tenant-name>.ciamlogin.com. Необходимо заблокировать доступ к домену по умолчанию, чтобы злоумышленники не могли использовать его для доступа к приложениям или запуска распределенных атак типа "отказ в обслуживании" (DDoS). Чтобы заблокировать доступ к домену по умолчанию, отправьте заявку в службу поддержки и сделайте запрос.

Осторожность

Перед отправкой запроса на блокировку домена по умолчанию убедитесь, что личный домен URL-адреса работает правильно.

Влияние функций и обходные пути

Блокировка домена по умолчанию отключает определенные функции, зависящие от него. Однако вы можете поддерживать функциональные возможности функций, описанных в следующей таблице, путем настройки их с помощью личного домена URL-адреса.

Особенность Обходное решение
Запустите сейчас В Центре администрирования Microsoft Entra обновите URL-адрес, используемый функцией "Запустить сейчас" в руководстве по началу и в панели потока пользователей, на ваш собственный URL-домен. В URL-адресе браузера замените {your_domain}.ciamlogin.com на домен вашего собственного URL {your_custom_URL_domain}/{your_tenant_ID}.
Стартовые примеры Настройте примеры в руководстве по началу работы с вашим собственным доменом URL. Подробные инструкции см. в документации по каждому образцу. Например, см. раздел "Использовать пользовательский домен URL" в руководстве по Vanilla JavaScript для одностраничных приложений.
«Power Pages» с внешним идентификатором При использовании внешнего идентификатора с сайтом Power Pagesобновите параметры сайта на ваш пользовательский домен URL. На странице конфигурации поставщика удостоверений Power Pages замените поле URL-адреса органа удостоверений, которое содержит {your_domain}.ciamlogin.com, вашим пользовательским доменом URL {your_custom_URL_domain}/{your_tenant_ID}.
Служба приложений Azure с внешним идентификатором При использовании внешнего идентификатора со службой приложений Azure отредактируйте поставщика удостоверений и измените поле URL-адреса издателя с {your_domain}.ciamlogin.com на ваш собственный домен URL-адреса {your_custom_URL_domain}/{your_tenant_ID}.
Расширение Visual Studio Code В расширении Visual Studio Codeдобавьте пользовательский домен URL в конфигурацию MSAL приложения, чтобы приложение и функция "Запустить его сейчас" работали правильно. Поменяйте полномочия в файле authconfig с {your_domain}.ciamlogin.com на {your_custom_URL_domain}/{your_tenant_ID}и добавьте известные полномочия с вашим собственным URL-доменом.
Visual Studio с внешним идентификатором В файле appsettings.json добавьте настраиваемый домен URL-адреса, за которым следует идентификатор арендатора, и добавьте известные полномочия с вашим настраиваемым доменом URL-адреса.
Примеры GitHub Для некоторых примеров, таких как приложение OpenAI Chat с проверкой подлинности Microsoft Entra (Python), требуется собственный домен URL. При настройке примера установите AZURE_AUTH_LOGIN_ENDPOINT на ваш собственный домен URL.

Следующие шаги

Включите пользовательские URL-домены для внешнего идентификатора Microsoft Entra.