Obtenir un jeton Microsoft Entra et l’utiliser pour envoyer des événements à un hub d’événements
Pour obtenir une vue d’ensemble de l’obtention d’un jeton Microsoft Entra, consultez Authentifier à partir d’une application.
Cet article vous donne un exemple d’obtention d’un jeton Microsoft Entra que vous pouvez utiliser pour envoyer des événements et recevoir des événements à partir d’un espace de noms Event Hubs. Il utilise l’outil Postman à des fins de test.
Prérequis
- Suivez les instructions de démarrage rapide : Utilisez Portail Azure pour créer un hub d’événements sur Azure afin de créer un espace de noms Event Hubs et un hub d’événements dans l’espace de noms.
- Télécharger et installer l’application bureau Postman.
Inscrire votre application auprès de Microsoft Entra ID
La première étape consiste à inscrire votre application auprès du Microsoft Entra locataire et à noter les valeurs d’ID de locataire, d’ID client et de clé secrète client. Vous utilisez ces valeurs les plus récentes lors du test de l’API REST à l’aide de l’outil Postman.
Connectez-vous au portail Azure.
Dans la barre de recherche, recherchez Microsoft Entra ID, puis sélectionnez-le dans la liste déroulante.
Dans la page Microsoft Entra ID, sélectionnez le lien Inscriptions d’applications dans le menu de gauche, puis + Nouvelle inscription dans la barre d’outils.
Entrez un nom pour l’application, puis sélectionnez Inscrire.
Dans la page d’accueil de l’application, notez les valeurs ID d’application (client) et ID de répertoire (locataire). Vous utilisez ces valeurs pour obtenir un jeton à partir de Microsoft Entra ID.
Maintenant, sélectionnez Certificats & secrets dans le menu de gauche, puis sélectionnez + Nouvelle clé secrète client.
Entrez une description, sélectionnez quand le secret expirera, puis sélectionnez Ajouter.
Sélectionnez le bouton copier en regard de la valeur secrète dans la liste Secrets client pour copier la valeur dans le Presse-papiers. Collez-le quelque part. Vous l’utiliserez plus tard pour obtenir un jeton à partir de Microsoft Entra ID.
Ajouter une application au rôle Expéditeur de données Event Hubs
Dans cet exemple, nous envoyons uniquement des messages au hub d’événements. Par conséquent, ajoutez l’application au rôle expéditeur de données Azure Event Hubs.
Dans la page Espace de noms Event Hubs , sélectionnez Contrôle d’accès dans le menu de gauche, puis Ajouter dans la vignette Ajouter une attribution de rôle .
Dans la page Ajouter une attribution de rôle, sélectionnez Azure Event Hubs Expéditeur de données pour Role, puis sélectionnez votre application (dans cet exemple, ServiceBusRestClientApp) pour le principal de service.
Sélectionnez Enregistrer dans la page Ajouter une attribution de rôle pour enregistrer l’attribution de rôle.
Utiliser Postman pour obtenir le jeton Microsoft Entra
Lancez Postman.
Pour la méthode, sélectionnez GET.
Pour l’URI, entrez
https://login.microsoftonline.com/<TENANT ID>/oauth2/token
. Remplacez par<TENANT ID>
la valeur d’ID de locataire que vous avez copiée précédemment.Sous l’onglet En-têtes , ajoutez la clé Content-Type et
application/x-www-form-urlencoded
pour la valeur.Basculez vers l’onglet Corps , puis ajoutez les clés et valeurs suivantes.
Sélectionnez form-data.
Ajoutez
grant_type
la clé et tapezclient_credentials
pour la valeur.Ajoutez
client_id
la clé et collez la valeur de l’ID client que vous avez notée précédemment.Ajoutez
client_secret
une clé, puis collez la valeur de la clé secrète client que vous avez notée précédemment.Ajoutez
resource
la clé et tapezhttps://eventhubs.azure.net
pour la valeur.
Sélectionnez Envoyer pour envoyer la demande d’obtention du jeton. Vous voyez le jeton dans le résultat. Enregistrez le jeton (à l’exception des guillemets doubles). Vous l’utiliserez ultérieurement.
Envoyer un événement au hub d’événements
Dans Postman, ouvrez un nouvel onglet.
Sélectionnez POST pour la méthode.
Entrez URI au format suivant :
https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages
. Remplacez par<EVENT HUBS NAMESPACE NAME>
le nom de l’espace de noms Event Hubs. et remplacez<QUEUE NAME>
par le nom de la file d’attente.Sous l’onglet En-têtes , ajoutez les deux en-têtes suivants.
Sous l’onglet Corps , sélectionnez brut pour le type de données, puis entrez
This is a message
ou n’importe quel message pour le corps.Sélectionnez Envoyer pour envoyer le message à la file d’attente. Vous voyez le status comme
Created
avec le code 201, comme illustré dans l’image suivante.Dans la page espace de noms du Portail Azure, vous pouvez voir que les messages sont publiés dans la file d’attente.
Voir aussi
Voir les articles suivants :