Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :
Cercle vert des locataires de main-d’œuvre
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)
- Ajoutez les URI de redirection suivants à l’aide de la configuration de la plateforme des applications mobiles et de bureau . Pour plus d’informations, consultez Comment ajouter un URI de redirection dans votre application .
-
URI de redirection :
http://localhost
-
URI de redirection :
- Node.js
- Visual Studio Code ou un autre éditeur de code
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.gitTé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
Vous devez installer les dépendances de cet exemple une seule fois :
cd ms-identity-javascript-nodejs-desktop-main npm installExécutez ensuite l’application via l’invite de commandes ou la console :
npm startSé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
- 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
- Administrateur d’applications cloud
- Un locataire externe. Pour en créer un, choisissez parmi les méthodes suivantes :
- (Recommandé) Utiliser l’extension Microsoft Entra External ID pour configurer un locataire externe directement dans Visual Studio Code
- Créer un locataire externe dans le Centre d’administration Microsoft Entra
- Flux utilisateur. Pour plus d’informations, reportez-vous à la création de flux d’utilisateurs d’inscription en libre-service pour les applications dans des locataires externes. Ce flux utilisateur peut être utilisé pour plusieurs applications.
- 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)
- Ajouter votre application au flux utilisateur
- Ajoutez les URI de redirection suivants à l’aide de la configuration de la plateforme des applications mobiles et de bureau . Pour plus d’informations, consultez Comment ajouter un URI de redirection dans votre application .
-
URI de redirection :
http://localhost
-
URI de redirection :
- Node.js
- Visual Studio Code ou un autre éditeur de code*
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
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\AppExécutez les commandes suivantes pour installer les dépendances d’application :
npm install && npm update
Configurer l’exemple d’application web
Dans votre éditeur de code, ouvrez
App\authConfig.jsle fichier.Recherchez l’espace réservé :
Enter_the_Application_Id_Hereet remplacez-le par l’ID d’application (client) de l’application que vous avez inscrite précédemment.Enter_the_Tenant_Subdomain_Hereet remplacez-le par le sous-domaine Directory (locataire). Par exemple, si votre domaine principal de locataire estcontoso.onmicrosoft.com, utilisezcontoso. 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 :
Dans votre terminal, exécutez la commande suivante :
npm start
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.
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.
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.