Partager via


Démarrage rapide : Connecter des utilisateurs dans un exemple d’application de bureau

S’applique à : cercle vert avec un symbole de coche blanc qui indique que le contenu suivant s’applique aux locataires du personnel. Cercle vert des locataires de main-d’œuvre avec un symbole de coche blanche qui indique que le contenu suivant s’applique aux locataires externes. Locataires externes (en savoir plus)

Dans ce guide de démarrage rapide, vous allez utiliser un exemple d’application pour apprendre à ajouter l’authentification à une application de bureau. L’exemple d’application permet aux utilisateurs de se connecter et de se déconnecter et d’utiliser la bibliothèque d’authentification Microsoft (MSAL) pour gérer l’authentification.

Avant de commencer, utilisez le sélecteur Choisir un type de locataire en haut de cette page pour sélectionner le type de locataire. Microsoft Entra ID fournit deux configurations de locataire, la main-d’œuvre et l’externe. Une configuration de locataire de main-d’œuvre concerne vos employés, vos applications internes et d’autres ressources organisationnelles. Un locataire externe est destiné à vos applications orientées client.

Prerequisites

  • Un compte Azure avec un abonnement actif. Si vous n’en avez pas encore, créez un compte gratuitement.
  • Ce compte Azure doit disposer d’autorisations pour gérer les applications. Les rôles Microsoft Entra suivants incluent les autorisations requises :
    • Administrateur d’application
    • Développeur d’applications
  • Un locataire de main-d’œuvre. Vous pouvez utiliser votre répertoire par défaut ou configurer un nouveau locataire.
  • Inscrivez une nouvelle application dans le Centre d’administration Microsoft Entra, configurée pour les comptes dans cet annuaire organisationnel uniquement. Pour plus d’informations, reportez-vous à l’inscription d’une application . Enregistrez les valeurs suivantes à partir de la page Vue d’ensemble de l’application pour une utilisation ultérieure :
    • ID d’application (client)
    • ID de l’annuaire (locataire)

Télécharger l’exemple de projet

Note

L’exemple Electron fourni dans ce tutoriel est spécifiquement conçu pour fonctionner avec MSAL-node. MSAL-browser n’est pas pris en charge dans les applications Electron. Veillez à effectuer les étapes suivantes pour configurer correctement votre projet.

  • Pour cloner l’exemple, ouvrez une invite de commandes et accédez à l’emplacement où vous souhaitez créer le projet, puis entrez la commande suivante :

    git clone https://github.com/Azure-Samples/ms-identity-javascript-nodejs-desktop.git
    
  • Téléchargez le fichier .zip. Extrayez-le dans un chemin d’accès de fichier où la longueur du nom est inférieure à 260 caractères.

Configurer le projet

Dans votre éditeur de code, ouvrez le fichier ms-identity-javascript-nodejs-desktop-main/App/authConfig.js . Remplacez la valeur comme suit :

Variable Descriptif Exemple(s)
Enter_the_Cloud_Instance_Id_Here Instance cloud Azure dans laquelle votre application est inscrite https://login.microsoftonline.com/ (inclure la barre oblique de fin)
Enter_the_Tenant_Info_Here ID de locataire ou domaine principal contoso.microsoft.com ou aaaabbbb-0000-cccc-1111-dddd2222eeee
Enter_the_Application_Id_Here ID client de l’application que vous avez inscrite 00001111-aaaa-2222-bbbb-3333cccc4444
Enter_the_Graph_Endpoint_Here Instance cloud de l’API Microsoft Graph que votre application appellera https://graph.microsoft.com/ (inclure la barre oblique de fin)

Votre fichier doit ressembler à ce qui suit :

const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash

const msalConfig = {
    auth: {
        clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
        authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
    },
    system: {
        loggerOptions: {
            loggerCallback(loglevel, message, containsPii) {
                 console.log(message);
             },
             piiLoggingEnabled: false,
             logLevel: LogLevel.Verbose,
        }
    }
}

const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash

const protectedResources = {
     graphMe: {
         endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
         scopes: ["User.Read"],
     }
};

module.exports = {
     msalConfig: msalConfig,
     protectedResources: protectedResources,
 };

Exécuter l’application

  1. Vous devez installer les dépendances de cet exemple une seule fois :

    cd ms-identity-javascript-nodejs-desktop-main
    npm install
    
  2. Exécutez ensuite l’application via l’invite de commandes ou la console :

    npm start
    
  3. Sélectionnez Se connecter pour démarrer le processus de connexion.

    La première fois que vous vous connectez, vous êtes invité à fournir votre consentement pour autoriser l’application à vous connecter et à accéder à votre profil. Une fois connecté, vous êtes redirigé vers l’application.

Étape suivante

Pour en savoir plus sur le développement d’applications de bureau Electron avec MSAL Node, consultez le tutoriel :

Prerequisites

Télécharger l’exemple de projet

Note

L’exemple Electron fourni dans ce tutoriel est spécifiquement conçu pour fonctionner avec MSAL-node. MSAL-browser n’est pas pris en charge dans les applications Electron. Veillez à effectuer les étapes suivantes pour configurer correctement votre projet.

Pour obtenir l’exemple de code de l’application de bureau, téléchargez le fichier .zip ou clonez l’exemple d’application web à partir de GitHub en exécutant la commande suivante :

git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git

Si vous choisissez de télécharger le .zip fichier, extrayez l’exemple de fichier d’application dans un dossier où la longueur totale du chemin d’accès est de 260 caractères ou moins.

Installer les dépendances de projet

  1. Ouvrez une fenêtre de console et passez au répertoire qui contient l’exemple d’application Electron :

    cd 1-Authentication\3-sign-in-electron\App
    
  2. Exécutez les commandes suivantes pour installer les dépendances d’application :

    npm install && npm update
    

Configurer l’exemple d’application web

  1. Dans votre éditeur de code, ouvrez App\authConfig.js le fichier.

  2. Recherchez l’espace réservé :

    1. Enter_the_Application_Id_Here et remplacez-le par l’ID d’application (client) de l’application que vous avez inscrite précédemment.

    2. Enter_the_Tenant_Subdomain_Here et remplacez-le par le sous-domaine Directory (locataire). Par exemple, si votre domaine principal de locataire est contoso.onmicrosoft.com, utilisez contoso. Si vous n’avez pas de nom de locataire, découvrez comment lire les détails de votre locataire.

Exécuter et tester l’exemple d’application web

Vous pouvez maintenant tester l’exemple d’application de bureau Electron. Une fois l’application exécutée, la fenêtre de l’application de bureau s’affiche automatiquement :

  1. Dans votre terminal, exécutez la commande suivante :

    npm start
    

    Capture d’écran de la connexion à une application de bureau Electron.

  2. Dans la fenêtre de bureau qui s’affiche, sélectionnez le bouton Se connecter ou s’inscrire . Une fenêtre de navigateur s’ouvre et vous êtes invité à vous connecter.

  3. Dans la page de connexion du navigateur, tapez votre adresse e-mail, sélectionnez Suivant, tapez votre mot de passe, puis sélectionnez Se connecter. Si vous n’avez pas de compte, sélectionnez Aucun compte ? Créez un lien, qui démarre le flux d’inscription.

  4. Si vous choisissez l’option d’inscription, après avoir renseigné votre e-mail, votre code secret à usage unique, le nouveau mot de passe et plus de détails de compte, vous avez terminé l’ensemble du flux d’inscription. Vous voyez une page similaire à la capture d’écran suivante. Vous voyez une page similaire si vous choisissez l’option de connexion. La page affiche les revendications d’ID de jeton.

    Capture d’écran des revendications de jeton d’affichage dans une application de bureau Electron.