Dela via


Hämta en Microsoft Entra token och använd den för att skicka händelser till en händelsehubb

En översikt över hur du hämtar en Microsoft Entra token finns i Autentisera från ett program.

Den här artikeln ger dig ett exempel på hur du hämtar en Microsoft Entra token som du kan använda för att skicka händelser till och ta emot händelser från ett Event Hubs-namnområde. Verktyget Postman används för testning.

Förutsättningar

Registrera din app med Microsoft Entra ID

Det första steget är att registrera ditt program med Microsoft Entra klientorganisation och anteckna värdena för klientorganisations-ID, klient-ID och klienthemlighet. Du använder de här värdena senast när du testar REST-API:et med hjälp av Postman-verktyget.

  1. Logga in på Azure-portalen.

  2. Sök efter Microsoft Entra ID i sökfältet och välj det i listrutan.

  3. På sidan Microsoft Entra ID väljer du länken Appregistreringar på den vänstra menyn och väljer sedan + Ny registrering i verktygsfältet.

    Skärmbild som visar sidan Appregistreringar med länken Ny registrering markerad.

  4. Ange ett namn för appen och välj Registrera.

    Skärmbild som visar sidan Registrera program.

  5. På startsidan för programmet noterar du värdena för program-ID (klient) och katalog-ID (klientorganisation). Du använder dessa värden för att hämta en token från Microsoft Entra ID.

    Skärmbild som visar startsidan med klient-ID och klient-ID markerat.

  6. Välj nu Certifikat & hemligheter på den vänstra menyn och välj + Ny klienthemlighet.

    Skärmbild som visar sidan Certifikat & hemligheter.

  7. Ange en beskrivning, välj när hemligheten ska upphöra att gälla och välj Lägg till.

    Skärmbild som visar beskrivningen, väljer förfallotid och knappen Lägg till.

  8. Välj kopieringsknappen bredvid det hemliga värdet i listan Klienthemligheter för att kopiera värdet till Urklipp. Klistra in den någonstans. Du använder den senare för att hämta en token från Microsoft Entra ID.

    Skärmbild som visar knappen klienthemlighet.

Lägga till program i rollen Event Hubs-datasändarroll

I det här exemplet skickar vi bara meddelanden till händelsehubben, så lägg till programmet i rollen Azure Event Hubs datasändarroll.

  1. På sidan Event Hubs-namnområde väljer du Åtkomstkontroll på den vänstra menyn och väljer sedan Lägg till på panelen Lägg till en rolltilldelning .

    Skärmbild som visar sidan Access Control.

  2. På sidan Lägg till rolltilldelning väljer du Azure Event Hubs Datasändare för Roll och väljer ditt program (i det här exemplet ServiceBusRestClientApp) för tjänstens huvudnamn.

    Skärmbild som visar tillägget av appen till rollen Azure Event Hubs datasändarroll.

  3. Välj Spara på sidan Lägg till rolltilldelning för att spara rolltilldelningen.

Använd Postman för att hämta Microsoft Entra token

  1. Starta Postman.

  2. För metoden väljer du GET.

  3. För URI anger du https://login.microsoftonline.com/<TENANT ID>/oauth2/token. Ersätt <TENANT ID> med det klient-ID-värde som du kopierade tidigare.

  4. På fliken Rubriker lägger du till nyckeln Content-Type och application/x-www-form-urlencoded för värdet .

    Skärmbild som visar rubriken för innehållstyp.

  5. Växla till fliken Brödtext och lägg till följande nycklar och värden.

    1. Välj formulärdata.

    2. Lägg till grant_type nyckel och skriv client_credentials som värde.

    3. Lägg till client_id nyckel och klistra in värdet för det klient-ID som du antecknade tidigare.

    4. Lägg till client_secret nyckeln och klistra in värdet för den klienthemlighet som du antecknade tidigare.

    5. Lägg till resource nyckel och skriv https://eventhubs.azure.net som värde.

      Skärmbild som visar brödtexten för begäran.

  6. Välj Skicka för att skicka begäran för att hämta token. Du ser token i resultatet. Spara token (exklusive dubbla citattecken). Du använder det senare.

    Skärmbild som visar åtkomsttoken från Microsoft Entra.

Skicka en händelse till händelsehubben

  1. Öppna en ny flik i Postman.

  2. Välj POST som metod.

  3. Ange URI i följande format: https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Ersätt <EVENT HUBS NAMESPACE NAME> med namnet på Event Hubs-namnområdet. Ersätt <QUEUE NAME> med namnet på kön.

  4. Lägg till följande två rubriker på fliken Rubriker .

    1. Lägg till Authorization nyckel och värde för den i följande format: Bearer <TOKEN from Microsoft Entra ID>. Kopiera inte de omslutande dubbla citattecknarna när du kopierar/klistrar in token.

    2. Lägg till Content-Type nyckel och application/atom+xml;type=entry;charset=utf-8 som värde för den.

      Skärmbild av fliken Rubriker som framhävs i händelsehubben.

  5. På fliken Brödtext väljer du rådata för datatypen och anger This is a message eller något meddelande för brödtexten.

    Skärmbild av testhändelsen i vyn för råtext i händelsehubben.

  6. Välj Skicka för att skicka meddelandet till kön. Du ser statusen som Created med koden 201 enligt följande bild.

    Skärmbild som visar statusen lyckades.

  7. På namnområdessidan i Azure Portal kan du se att meddelandena publiceras i kön.

    Skärmbild som visar de meddelanden som publiceras i kön.

Se även

Se följande artiklar: