Share via


Een Microsoft Entra-token ophalen en hiermee gebeurtenissen naar een Event Hub verzenden

Zie Verifiëren vanuit een toepassing voor een overzicht van het ophalen van een Microsoft Entra-token.

Dit artikel bevat een voorbeeld van het ophalen van een Microsoft Entra-token dat u kunt gebruiken om gebeurtenissen te verzenden naar en te ontvangen van een Event Hubs-naamruimte. Het hulpprogramma Postman wordt gebruikt voor testdoeleinden.

Vereisten

Uw app registreren bij Microsoft Entra ID

De eerste stap bestaat uit het registreren van uw toepassing bij de Microsoft Entra tenant en het noteren van de waarden van tenant-id, client-id en clientgeheim. U gebruikt deze waarden als laatste bij het testen van de REST API met behulp van het Postman-hulpprogramma.

  1. Meld u aan bij de Azure-portal.

  2. Zoek in de zoekbalk naar Microsoft Entra ID en selecteer dit in de vervolgkeuzelijst.

  3. Selecteer op de pagina Microsoft Entra IDde koppeling App-registraties in het menu links en selecteer vervolgens + Nieuwe registratie op de werkbalk.

    Schermopname van de pagina App-registraties met de koppeling Nieuwe registratie geselecteerd.

  4. Voer een naam in voor de app en selecteer Registreren.

    Schermopname van de pagina Toepassing registreren.

  5. Noteer op de startpagina van de toepassing de waarden van Toepassings-id (client) en Map-id (tenant). U gebruikt deze waarden om een token op te halen uit Microsoft Entra ID.

    Schermopname van de startpagina met client-id en tenant-id gemarkeerd.

  6. Selecteer nu Certificaten & geheimen in het linkermenu en selecteer + Nieuw clientgeheim.

    Schermopname van de pagina Certificaten & Geheimen.

  7. Voer een beschrijving in, selecteer wanneer het geheim verloopt en selecteer Toevoegen.

    Schermopname van de beschrijving, selecteer de verlooptijd en de knop Toevoegen.

  8. Selecteer de knop Kopiëren naast de geheime waarde in de lijst Clientgeheimen om de waarde naar het Klembord te kopiëren. Plak het ergens. U gebruikt het later om een token op te halen uit Microsoft Entra ID.

    Schermopname van de knop Clientgeheim.

Toepassing toevoegen aan de rol Event Hubs-gegevenszender

In dit voorbeeld verzenden we alleen berichten naar de Event Hub, dus voeg de toepassing toe aan de rol Azure Event Hubs Gegevensverzender.

  1. Selecteer op de pagina Event Hubs-naamruimte de optie Toegangsbeheer in het menu links en selecteer vervolgens Toevoegen op de tegel Een roltoewijzing toevoegen .

    Schermopname van de pagina Access Control.

  2. Selecteer op de pagina Roltoewijzing toevoegenAzure Event Hubs Afzender van gegevens voor Rol en selecteer uw toepassing (in dit voorbeeld ServiceBusRestClientApp) voor de service-principal.

    Schermopname van de toevoeging van de app aan de rol Azure Event Hubs Gegevenszender.

  3. Selecteer Opslaan op de pagina Roltoewijzing toevoegen om de roltoewijzing op te slaan.

Postman gebruiken om het Microsoft Entra-token op te halen

  1. Start Postman.

  2. Selecteer GET voor de methode.

  3. Voer voor de URI in https://login.microsoftonline.com/<TENANT ID>/oauth2/token. Vervang door <TENANT ID> de waarde van de tenant-id die u eerder hebt gekopieerd.

  4. Voeg op het tabblad Kopteksten de sleutel Content-Type en application/x-www-form-urlencoded toe voor de waarde.

    Schermopname van de koptekst van het inhoudstype.

  5. Ga naar het tabblad Hoofdtekst en voeg de volgende sleutels en waarden toe.

    1. Selecteer formuliergegevens.

    2. Voeg sleutel toe grant_type en typ client_credentials voor de waarde.

    3. Voeg een sleutel toe client_id en plak de waarde van de client-id die u eerder hebt genoteerd.

    4. Voeg een sleutel toe client_secret en plak de waarde van het clientgeheim dat u eerder hebt genoteerd.

    5. Voeg sleutel toe resource en typ https://eventhubs.azure.net voor de waarde.

      Schermopname van de hoofdtekst voor de aanvraag.

  6. Selecteer Verzenden om de aanvraag te verzenden om het token op te halen. U ziet het token in het resultaat. Sla het token op (met uitzondering van dubbele aanhalingstekens). U gebruikt het later.

    Schermopname van het toegangstoken van Microsoft Entra.

Een gebeurtenis verzenden naar de Event Hub

  1. Open een nieuw tabblad in Postman.

  2. Selecteer POST als methode.

  3. Voer de URI in de volgende indeling in: https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Vervang door <EVENT HUBS NAMESPACE NAME> de naam van de Event Hubs-naamruimte. Vervang <QUEUE NAME> door de naam van het wachtrij.

  4. Voeg op het tabblad Kopteksten de volgende twee kopteksten toe.

    1. Voeg Authorization een sleutel en waarde toe in de volgende indeling: Bearer <TOKEN from Microsoft Entra ID>. Kopieer de dubbele aanhalingstekens niet wanneer u het token kopieert/plakt.

    2. Voeg Content-Type sleutel en application/atom+xml;type=entry;charset=utf-8 toe als de waarde ervoor.

      Schermopname van het tabblad Kopteksten dat wordt benadrukt in de Event Hub.

  5. Selecteer op het tabblad Hoofdtekstonbewerkt voor het gegevenstype en voer This is a message een bericht in voor de hoofdtekst.

    Schermopname van de test-gebeurtenis in de onbewerkte weergave Hoofdtekst in de Event Hub.

  6. Selecteer Verzenden om het bericht naar de wachtrij te verzenden. U ziet de status zoals Created met de code 201, zoals wordt weergegeven in de volgende afbeelding.

    Schermopname van de status Geslaagd.

  7. Op de naamruimtepagina in de Azure Portal ziet u dat de berichten in de wachtrij worden geplaatst.

    Schermopname van de berichten die in de wachtrij worden geplaatst.

Zie ook

Zie de volgende artikelen: