Nationale clouds, ook onafhankelijke clouds genoemd, zijn fysiek geïsoleerde exemplaren van Azure. Deze regio's van Azure helpen ervoor te zorgen dat de vereisten voor gegevenslocatie, soevereiniteit en naleving binnen geografische grenzen worden nageleefd.
Naast de wereldwijde cloud van Microsoft kan de Microsoft Authentication Library (MSAL) toepassingsontwikkelaars de mogelijkheid bieden tokens te verkrijgen in nationale clouds om beveiligde web-API's te verifiëren en aan te roepen. Deze web-API's kunnen Microsoft Graph of andere Microsoft-API's zijn.
Inclusief de wereldwijde Azure-cloud wordt Microsoft Entra ID geïmplementeerd in de volgende nationale clouds:
Deze handleiding laat zien hoe u zich aanmeldt bij werk- en schoolaccounts, een toegangstoken verkrijgt en de Microsoft-Graph API aanroept in de Azure Government cloud-omgeving.
Microsoft Azure Duitsland (Microsoft Cloud Deutschland)
Waarschuwing
Azure Duitsland (Microsoft Cloud Deutschland) wordt gesloten op 29 oktober 2021. Services en toepassingen die u niet vóór die datum wilt migreren naar een regio in de globale Azure, zullen niet meer toegankelijk zijn.
Microsoft Entra Public: wordt vaak gebruikt als uw organisatie al een openbare Microsoft Entra-tenant heeft ter ondersteuning van Microsoft 365 (openbaar of GCC) of een andere toepassing.
Microsoft Entra Government: wordt vaak gebruikt als uw organisatie al een Microsoft Entra Government-tenant heeft ter ondersteuning van Office 365 (GCC High of DoD) of als u een nieuwe tenant maakt in Microsoft Entra Government.
Nadat u een beslissing hebt genomen, moet u goed overwegen waar u uw app-registratie uitvoert. Als u Openbare Microsoft Entra-identiteiten kiest voor uw Azure Government-toepassing, moet u de toepassing registreren in uw openbare Microsoft Entra-tenant.
U kunt MSAL.NET gebruiken om gebruikers aan te melden, tokens te verkrijgen en de Microsoft Graph API aan te roepen in nationale clouds.
In de volgende zelfstudies ziet u hoe u een ASP.NET Core-web-app bouwt. De app maakt gebruik van OpenID Connect om gebruikers aan te melden met een werk- en schoolaccount in een organisatie die hoort bij een nationale cloud.
Uw MSAL.js-toepassing inschakelen voor onafhankelijke clouds:
Registreer uw toepassing in een specifieke portal, afhankelijk van de cloud. Raadpleeg Eindpunten appregistratie voor meer informatie over het kiezen van de portal
Gebruik een van de voorbeelden uit de opslagplaats met enkele wijzigingen aan de configuratie, afhankelijk van de cloud die hierna wordt vermeld.
Gebruik een specifieke instantie, afhankelijk van de cloud waarin u de toepassing hebt geregistreerd. Raadpleeg Microsoft Entra-verificatie-eindpunten voor meer informatie over autoriteiten voor verschillende clouds.
Voor het aanroepen van de Microsoft Graph API is een eindpunt-URL vereist die specifiek is voor de cloud die u gebruikt. Als u Microsoft Graph-eindpunten voor alle nationale clouds wilt vinden, raadpleegt u de hoofdeindpunten van de Microsoft Graph- en Graph Explorer-service.
Uw MSAL Python-toepassing inschakelen voor onafhankelijke clouds:
Registreer uw toepassing in een specifieke portal, afhankelijk van de cloud. Raadpleeg Eindpunten appregistratie voor meer informatie over het kiezen van de portal
Gebruik een van de voorbeelden uit de opslagplaats met enkele wijzigingen aan de configuratie, afhankelijk van de cloud die hierna wordt vermeld.
Voor het aanroepen van de Microsoft Graph API is een eindpunt-URL vereist die specifiek is voor de cloud die u gebruikt. Als u Microsoft Graph-eindpunten voor alle nationale clouds wilt vinden, raadpleegt u de hoofdeindpunten van de Microsoft Graph- en Graph Explorer-service.
Hier ziet u een voorbeeld van een Microsoft Graph-eindpunt met bereik:
Uw MSAL voor Java-toepassing inschakelen voor onafhankelijke clouds:
Registreer uw toepassing in een specifieke portal, afhankelijk van de cloud. Raadpleeg Eindpunten appregistratie voor meer informatie over het kiezen van de portal
Gebruik een van de voorbeelden uit de opslagplaats met enkele wijzigingen aan de configuratie, afhankelijk van de cloud, die hierna worden vermeld.
Voor het aanroepen van de Microsoft Graph API is een eindpunt-URL vereist die specifiek is voor de cloud die u gebruikt. Als u Microsoft Graph-eindpunten voor alle nationale clouds wilt vinden, raadpleegt u de hoofdeindpunten van de Microsoft Graph- en Graph Explorer-service.
Hier ziet u een voorbeeld van een Graph-eindpunt met bereik:
MSAL voor iOS en macOS kan worden gebruikt voor het verkrijgen van tokens in nationale clouds, maar vereist aanvullende configuratie bij het maken MSALPublicClientApplication.
Als u bijvoorbeeld wilt dat uw toepassing een toepassing met meerdere tenants is in een nationale cloud (hier de Amerikaanse overheid), kunt u het volgende schrijven:
MSAL voor iOS en macOS kan worden gebruikt voor het verkrijgen van tokens in nationale clouds, maar vereist aanvullende configuratie bij het maken MSALPublicClientApplication.
Als u bijvoorbeeld wilt dat uw toepassing een toepassing met meerdere tenants is in een nationale cloud (hier de Amerikaanse overheid), kunt u het volgende schrijven:
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 */}