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 à :
Locataires externes (en savoir plus)
Dans ce guide de démarrage rapide, vous utilisez une application monopage React (SPA) pour montrer comment authentifier les utilisateurs à l’aide de 'API d’authentification native. L’exemple d’application illustre l’inscription des utilisateurs, la connexion, la déconnexion et la réinitialisation de mot de passe avec un e-mail et un mot de passe.
Conditions préalables
- Un compte Azure avec un abonnement actif. Si vous n’en avez pas encore, Créer un compte gratuitement.
- Ce compte Azure doit disposer des autorisations nécessaires pour gérer des applications. Les rôles Microsoft Entra suivants incluent les autorisations requises :
- Administrateur d’application
- Développeur d’applications
- Un locataire externe. Si vous n’en avez pas, créez un locataire externe dans le Centre d’administration Microsoft Entra.
- Flux utilisateur. Pour plus d’informations, consultez Créer des flux utilisateur d'inscription en libre-service pour des applications dans des locataires externes. Vérifiez que le flux utilisateur inclut les attributs utilisateur suivants :
- Prénom
- Nom de famille
- Si ce n’est déjà fait, Inscrire une application dans le Centre d’administration Microsoft Entra. Veillez à :
- Enregistrez l’ID d’application (client) et l’ID d’annuaire (locataire) pour une utilisation ultérieure.
- Accordez le consentement administrateur à l’inscription de l’application.
- Associer votre inscription d’application au flux utilisateur
- Node.js.
- Visual Studio Code ou un autre éditeur de code.
Activer les flux d’authentification client public et natifs
Pour spécifier que cette application est un client public et peut utiliser l’authentification native, activez le client public et les flux d’authentification natifs :
- Dans la page inscriptions d’applications, sélectionnez l’inscription d’application pour laquelle vous souhaitez activer les flux d’authentification natifs et clients publics.
- Sous Gérer, sélectionnez Authentification.
- Sous Paramètres avancés, autorisez les flux de clients publics :
- Pour Activer les flux mobiles et de bureau suivants, sélectionnez Oui.
- Pour Activer led’authentification native, sélectionnez Oui.
- Sélectionnez le bouton Enregistrer.
Cloner ou télécharger un exemple de SPA
Pour obtenir l’exemple d’application, vous pouvez le cloner à partir de GitHub ou le télécharger en tant que fichier .zip.
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-ciam-native-javascript-samples.git
Vous pouvez également Télécharger l’exemple, puis l’extraire dans un chemin d’accès de fichier où la longueur du nom est inférieure à 260 caractères.
Installer les dépendances de projet
Ouvrez une fenêtre de terminal et accédez au répertoire qui contient l’exemple d’application React :
cd API\React\ReactAuthSimpleExécutez la commande suivante pour installer les dépendances d’application :
npm install
Configurer l’exemple d’application React
Dans votre éditeur de code, ouvrez fichier src\config.ts.
Recherchez l’espace réservé
Enter_the_Application_Id_Here, puis remplacez-le par l’ID d’application (client) de l’application que vous avez inscrite précédemment.Enregistrez les modifications.
Configurer le serveur proxy CORS
Les API d'authentification natives ne prennent pas en charge la fonction Partage de ressources entre origines (CORS) vous devez donc mettre en place un serveur proxy entre votre application SPA et les API.
Cet exemple de code inclut un serveur proxy CORS qui transfère les demandes aux points de terminaison d’URL de l’API d’authentification native. Le serveur proxy CORS est un serveur Node.js qui écoute sur le port 3001.
Pour configurer le serveur proxy, ouvrez le fichier proxy.config.js, puis trouvez l'espace réservé :
-
tenantSubdomainet remplacez-le par le sous-domaine (locataire) du répertoire. Par exemple, si le domaine principal de votre locataire estcontoso.onmicrosoft.com, utilisezcontoso. Si vous n'avez pas le sous-domaine de votre locataire, découvrez comment lire les détails de votre locataire. -
tenantIdet remplacez-le par l’ID de locataire du répertoire. Si vous n’avez pas votre identifiant de locataire, apprenez comment consulter les détails de votre locataire.
Exécuter et tester votre application
Vous avez maintenant configuré l’exemple d’application et il est prêt à s’exécuter.
À partir de votre fenêtre de terminal, exécutez les commandes suivantes pour démarrer le serveur proxy CORS :
cd API\React\ReactAuthSimple npm run corsPour démarrer votre application React, ouvrez une autre fenêtre de terminal, puis exécutez les commandes suivantes :
cd API\React\ReactAuthSimple npm startOuvrez un navigateur web et accédez à
http://localhost:3000/.Pour vous inscrire à un compte, sélectionnez S’inscrire, puis suivez les invites.
Après vous être inscrit, testez la connexion et la réinitialisation du mot de passe en sélectionnant de connexion et réinitialiser le mot de passe respectivement.
Activer la connexion avec un alias ou un nom d’utilisateur
Vous pouvez autoriser les utilisateurs qui se connectent avec une adresse e-mail et un mot de passe à se connecter avec un nom d’utilisateur et un mot de passe. Le nom d’utilisateur, également appelé un identificateur de connexion alternatif, peut être un identifiant client, un numéro de compte ou un autre identificateur que vous choisissez d’utiliser comme nom d’utilisateur.
Vous pouvez affecter manuellement des noms d’utilisateur au compte d’utilisateur via le Centre d’administration Microsoft Entra ou l’automatiser dans votre application via l’API Microsoft Graph.
Utilisez les étapes de connexion avec un alias ou un nom d'utilisateur pour permettre à vos utilisateurs de se connecter en utilisant un nom d'utilisateur dans votre application :
- Activez le nom d’utilisateur dans la connexion.
- Créez des utilisateurs avec un nom d’utilisateur dans le Centre d’administration ou mettez à jour les utilisateurs existants en ajoutant un nom d’utilisateur. Vous pouvez également automatiser la création et la mise à jour des utilisateurs dans votre application à l’aide de l’API Microsoft Graph.
Contenu connexe
- Configurer un proxy inverse pour une application monopage qui utilise l'API d'authentification native à l'aide d'Azure Function App.
- Utiliser Azure Front Door comme proxy inverse pour un environnement de production d'une application à page unique utilisant l'authentification native.
- Créer une application React à page unique qui utilise l’API d’authentification native depuis le début.