Национальные облака — это физически изолированные экземпляры Azure. Эти регионы Azure помогают обеспечить соблюдение требований к месту расположения и независимости данных, а также законодательных требований в пределах географических границ.
Помимо глобального облака Майкрософт, библиотека проверки подлинности Майкрософт (MSAL) позволяет разработчикам приложений в национальных облаках получать токены для проверки подлинности и вызова защищенных веб-API. Этими веб-API могут быть Microsoft Graph или другие интерфейсы API Майкрософт.
Включая глобальное облако Azure, идентификатор Microsoft Entra развертывается в следующих национальных облаках:
Национальное облако "Azure для Германии" (Microsoft Cloud Deutschland) прекращает работу 29 октября 2021 г. Службы и приложения, которые вы решили не переносить в новый регион в глобальном облаке Azure, станут недоступны после этой даты.
Прежде чем начать, убедитесь в том, что выполнены все необходимые условия.
Выбор соответствующих удостоверений
Azure для государственных организаций приложения могут использовать удостоверения Microsoft Entra для государственных организаций и общедоступные удостоверения Microsoft Entra для проверки подлинности пользователей. Так как вы можете использовать любые из этих удостоверений, решите, какую конечную точку следует выбрать для своего сценария.
Microsoft Entra Public: обычно используется, если у вашей организации уже есть общедоступный клиент Microsoft Entra для поддержки Microsoft 365 (общедоступная или GCC) или другого приложения.
Microsoft Entra для государственных организаций: обычно используется, если у вашей организации уже есть клиент Microsoft Entra для государственных организаций для поддержки Office 365 (GCC High или DoD) или создается новый клиент в Microsoft Entra Для государственных организаций.
После принятия решения обратите особое внимание на то, где регистрируется приложение. Если для приложения Azure для государственных организаций выбраны общедоступные удостоверения Microsoft Entra, необходимо зарегистрировать приложение в общедоступном клиенте Microsoft Entra.
Получение подписки на Azure для государственных организаций
Вы можете использовать MSAL.NET для обеспечения входа пользователей, получения маркеров и вызова API Microsoft Graph в национальных облаках.
В следующих руководствах показано, как создать веб-приложение ASP.NET Core. Приложение использует OpenID Connect для обеспечения входа пользователей с рабочей или учебной учетной записью в организации, которая размещена в национальном облаке.
Чтобы подготовить приложение MSAL.js для использования в национальных облаках, выполните указанные ниже действия.
Зарегистрируйте приложение на определенном портале в зависимости от облака. Дополнительные сведения о выборе портала см. в разделе Конечные точки регистрации приложений.
Используйте любой из примеров из репозитория, внеся в конфигурацию небольшие изменения, описанные далее, в зависимости от облака.
Используйте конкретный центр в зависимости от облака, в котором вы зарегистрировали приложение. Дополнительные сведения о центрах для различных облаков см. в конечных точках проверки подлинности Microsoft Entra.
Для вызова API Microsoft Graph требуется URL-адрес конечной точки, относящийся к используемому облаку. Чтобы найти конечные точки Microsoft Graph для всех национальных облаков, см. раздел Корневые конечные точки службы Microsoft Graph и Graph Explorer.
Чтобы подготовить приложение MSAL на Python для использования в национальных облаках, выполните указанные ниже действия.
Зарегистрируйте приложение на определенном портале в зависимости от облака. Дополнительные сведения о выборе портала см. в разделе Конечные точки регистрации приложений.
Используйте любой из примеров из репозитория, внеся в конфигурацию небольшие изменения, описанные далее, в зависимости от облака.
Используйте конкретный центр в зависимости от облака, в котором вы зарегистрировали приложение. Дополнительные сведения о центрах для различных облаков см . в конечных точках проверки подлинности Microsoft Entra.
Для вызова API Microsoft Graph требуется URL-адрес конечной точки, относящийся к используемому облаку. Чтобы найти конечные точки Microsoft Graph для всех национальных облаков, см. раздел Корневые конечные точки службы Microsoft Graph и Graph Explorer.
Вот пример конечной точки Microsoft Graph с областью действия:
Чтобы подготовить приложение MSAL на Java для использования в национальных облаках, выполните указанные ниже действия.
Зарегистрируйте приложение на определенном портале в зависимости от облака. Дополнительные сведения о выборе портала см. в разделе Конечные точки регистрации приложений.
Используйте любой из примеров из репозитория, внеся в конфигурацию небольшие изменения, описанные далее, в зависимости от облака.
Используйте конкретный центр в зависимости от облака, в котором вы зарегистрировали приложение. Дополнительные сведения о центрах для различных облаков см . в конечных точках проверки подлинности Microsoft Entra.
Для вызова API Microsoft Graph требуется URL-адрес конечной точки, относящийся к используемому облаку. Чтобы найти конечные точки Microsoft Graph для всех национальных облаков, см. раздел Корневые конечные точки службы Microsoft Graph и Graph Explorer.
Вот пример конечной точки графа с областью действия:
MSAL для iOS и macOS можно использовать для получения маркеров в национальных облаках, но при создании MSALPublicClientApplication требуется дополнительная настройка.
Так, если вы хотите, чтобы приложение было мультитенантным и развертывалось в национальном облаке (в данном случае в облаке Правительства США), можно написать следующее:
MSAL для iOS и macOS можно использовать для получения маркеров в национальных облаках, но при создании MSALPublicClientApplication требуется дополнительная настройка.
Так, если вы хотите, чтобы приложение было мультитенантным и развертывалось в национальном облаке (в данном случае в облаке Правительства США), можно написать следующее:
let authority = try? MSALAADAuthority(cloudInstance: .usGovernmentCloudInstance, audienceType: .azureADMultipleOrgsAudience, rawTenant: nil)
let config = MSALPublicClientApplicationConfig(clientId: "<your-client-id-here>", redirectUri: "<your-redirect-uri-here>", authority: authority)
if let application = try? MSALPublicClientApplication(configuration: config) { /* Use application */}