Домены пользовательского URL-адреса во внешних клиентах
Область применения: клиенты рабочей силы внешниеклиенты (дополнительные сведения)
Домен пользовательского URL-адреса позволяет брендировать конечные точки входа приложения с помощью собственного домена пользовательского URL-адреса вместо доменного имени майкрософт по умолчанию.
Использование проверенного личного URL-домена имеет несколько преимуществ:
- Он обеспечивает более согласованный пользовательский интерфейс. С точки зрения пользователя они остаются в домене во время входа, а не перенаправляются на домен по умолчанию <имя> клиента.ciamlogin.com.
- Вы снижаете влияние блокировки файлов cookie сторонних производителей, оставаясь в одном домене для приложения во время входа.
Совет
Чтобы попробовать эту функцию, перейдите в демонстрационную версию Woodgrove Groceries и запустите вариант использования "пользовательское доменное имя URL".
Как работает личный домен URL-адреса
Домен пользовательского URL позволяет использовать проверенные пользовательские доменные имена URL в качестве точек входа для аутентификации приложений. При добавлении нового имени домена для личного URL-адреса его можно ассоциировать с существующим доменом личного URL-адреса. Затем обратная прокси-служба, например Azure Front Door, может использовать личный домен URL-адреса для прямого входа в приложение.
На следующей схеме показана интеграция с Azure Front Door.
- В приложении пользователь выбирает кнопку входа, которая отправляет их на страницу входа. На этой странице указывается личный домен URL-адреса.
- Веб-браузер разрешает личный URL-адрес в IP-адрес Azure Front Door. Во время разрешения системы доменных имен (DNS) каноническое имя (CNAME) с доменом пользовательского URL-адреса указывает на узел внешнего интерфейса Front Door по умолчанию (например,
contoso-frontend.azurefd.net
). - Трафик, адресованный пользовательскому домену URL-адреса (например,
login.contoso.com
), направляется на указанный внешний узелcontoso-frontend.azurefd.net
Front Door по умолчанию. - Azure Front Door вызывает содержимое
<tenant-name>.ciamlogin.com
с помощью домена по умолчанию. Запрос к конечной точке включает исходный личный URL-адрес. - Внешний идентификатор отвечает на запрос личного URL-адреса, отображая соответствующее содержимое и исходный личный URL-адрес.
Azure Front Door передает исходный IP-адрес пользователя, который является IP-адресом, который отображается в отчете аудита.
Внимание
Если клиент отправляет заголовок в Azure Front Door, внешний x-forwarded-for
идентификатор будет использовать источник x-forwarded-for
в качестве IP-адреса пользователя для оценки условного доступа и сопоставителя утверждений {Context:IPAddress}
.
Рекомендации и ограничения
При использовании доменов настраиваемых URL-адресов:
- Можно настроить несколько доменов пользовательского URL-адреса. Максимальное количество поддерживаемых пользовательских доменов URL-адресов см. в ограничениях и лимитах службы Microsoft Entra, а также в лимитах подписки и обслуживания Azure, квотах и ограничениях для Azure Front Door.
- Вы можете использовать Azure Front Door, которая является отдельной службой Azure, которая взимает дополнительные расходы. Дополнительные сведения см. в статье Цены на Azure Front Door. Экземпляр Azure Front Door можно разместить в подписке, отличной от внешнего клиента.
- Если у вас несколько приложений, перенесите их все в домен личного URL-адреса, так как браузер хранит сеанс под доменным именем, используемым в данный момент.
Внимание
- Azure Front Door: подключение из браузера к Azure Front Door всегда должно использовать IPv4 вместо IPv6.
- Поставщики удостоверений социальных сетей: домены пользовательских URL-адресов поддерживают Apple. Однако Google и Facebook в настоящее время не поддерживаются. Пользователи, которые хотят зарегистрироваться или войти с помощью Google или Facebook, должны использовать конечную точку по умолчанию, <имя клиента>.ciamlogin.com, а не конечную точку личного URL-адреса.
Блокировка домена по умолчанию
Для дополнительной безопасности рекомендуется блокировать домен по умолчанию. После настройки пользовательских доменов URL-адресов пользователи по-прежнему смогут получить доступ к имени клиента-имени< домена >по умолчанию.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 Authentication (Python), требуется личный домен URL-адреса. При настройке примера установите AZURE_AUTH_LOGIN_ENDPOINT на настраиваемый домен URL. |
Следующие шаги
Включите пользовательские домены URL-адресов для Внешняя идентификация Microsoft Entra.