Accéder aux déploiements de cloud national avec les KITS de développement logiciel (SDK) Microsoft Graph

Par défaut, les Kits de développement logiciel (SDK) Microsoft Graph sont configurés pour accéder aux données dans le service global Microsoft Graph, à l’aide de l’URL https://graph.microsoft.com racine pour accéder à l’API REST Microsoft Graph. Les développeurs peuvent remplacer cette configuration pour se connecter aux déploiements de cloud national Microsoft Graph.

Configuration requise

Vous aurez besoin des informations suivantes pour configurer un Kit de développement logiciel (SDK) Microsoft Graph afin de vous connecter à un déploiement de cloud national.

Configurer le Kit de développement logiciel (SDK)

Pour vous connecter à un déploiement de cloud national, vous devez configurer votre fournisseur d’authentification pour qu’il se connecte au point de terminaison de service de jeton approprié. Vous devez ensuite configurer le client sdk pour qu’il se connecte au point de terminaison racine du service Microsoft Graph approprié.

Étendues d’autorisation

Toute valeur d’étendue d’autorisation (y compris l’étendue .default ) qui contient le domaine Microsoft Graph DOIT utiliser le domaine du point de terminaison racine du service Microsoft Graph pour le déploiement du cloud national. Les noms d’étendue d’autorisation raccourcis, tels que User.Read ou Mail.Send, sont également valides.

Exemples

L’exemple suivant configure un fournisseur d’authentification interactive avec le Kit de développement logiciel (SDK) Microsoft Graph pour qu’il se connecte au cloud national Microsoft Graph for US Government L4.

// Create the InteractiveBrowserCredential using details
// from app registered in the Azure AD for US Government portal
var credential = new InteractiveBrowserCredential(
    "YOUR_TENANT_ID",
    "YOUR_CLIENT_ID",
    new InteractiveBrowserCredentialOptions
    {
        // https://login.microsoftonline.us
        AuthorityHost = AzureAuthorityHosts.AzureGovernment,
        RedirectUri = new Uri("YOUR_REDIRECT_URI"),
    });

// Create the authentication provider
var authProvider = new AzureIdentityAuthenticationProvider(
    credential,
    ["https://graph.microsoft.us/.default"]);

// Create the Microsoft Graph client object using
// the Microsoft Graph for US Government L4 endpoint
// NOTE: The API version must be included in the URL
var graphClient = new GraphServiceClient(
    authProvider,
    "https://graph.microsoft.us/v1.0");