Dela via


Hämta en Azure Active Directory-token (Azure AD) och använd den för att skicka meddelanden till en Service Bus-kö

En översikt över hur du hämtar en Azure Active Directory-token (Azure AD) finns i Autentisera från ett program.

Den här artikeln ger dig ett exempel på hur du hämtar en Azure AD token som du kan använda för att skicka meddelanden till ett Service Bus-namnområde. Verktyget Postman används för testning.

Förutsättningar

Registrera din app med Azure AD

Det första steget är att registrera ditt program med Azure AD klientorganisation och anteckna värdena för klient-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. I sökfältet söker du efter Azure Active Directory och väljer det i listrutan.

    Sök efter Azure Active Directory och välj det

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

    Växla till sidan Appregistreringar och välj Ny registrering

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

    Ange ett namn och välj Registrera

  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 Azure AD.

    Anteckna klient-ID och klientorganisations-ID

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

    Växla till sidan Certifikat & hemligheter och välj Ny klienthemlighet

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

    Ange beskrivning, välj förfallotid och välj 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 kommer att använda den senare för att hämta en token från Azure AD.

    Kopiera klienthemlighet

Lägga till program i rollen Service Bus-datasändarroll

I det här exemplet skickar vi bara meddelanden till Service Bus-kön, så lägg till programmet i rollen Service Bus Data Sender .

  1. På sidan Service Bus-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 .

    Åtkomstkontroll –> Lägga till en rolltilldelning

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

    Lägga till en app i rollen Azure Service Bus 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 Azure AD-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 .

    Lägg till rubrik 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://servicebus.azure.net som värde.

      Ange brödtext 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 ska använda det senare.

    Åtkomsttoken från Azure AD

Skicka meddelanden till en kö

  1. Öppna en ny flik i Postman.

  2. Välj POST som metod.

  3. Ange URI i följande format: https://<SERVICE BUS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Ersätt <SERVICE BUS NAMESPACE NAME> med namnet på Service Bus-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 Azure AD>. 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 auktorisering och innehållsstreckstyp som valts som rubriker i Service Bus-kön.

  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 testmeddelandet i den råa brödtextvyn i Service Bus-kön.

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

    Statusen Lyckades

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

    Meddelanden publiceras i kön

    Du kan också använda Service Bus Explorer (förhandsversion) på service bus-kösidan enligt följande bild för att ta emot eller granska meddelanden.

    Ta emot meddelanden med Service Bus Explorer

Se även

Se följande artiklar: