Získání tokenu Azure Active Directory (Azure AD) a jeho použití k odesílání zpráv do fronty služby Service Bus

Přehled získání tokenu Azure Active Directory (Azure AD) najdete v tématu Ověřování z aplikace.

Tento článek obsahuje příklad získání tokenu Azure AD, který můžete použít k odesílání zpráv do oboru názvů služby Service Bus. Pro účely testování používá nástroj Postman .

Požadavky

Registrace aplikace pomocí Azure AD

Prvním krokem je registrace aplikace v tenantovi Azure AD a poznamenejte si hodnoty ID tenanta, ID klienta a tajného klíče klienta. Tyto hodnoty použijete nejpozději při testování rozhraní REST API pomocí nástroje Postman.

  1. Přihlaste se k webu Azure Portal.

  2. Na panelu hledání vyhledejte Azure Active Directory a vyberte ji z rozevíracího seznamu.

    Vyhledejte Azure Active Directory a vyberte ji.

  3. Na stránce Azure Active Directory vyberte v nabídce vlevo odkaz Registrace aplikací a pak na panelu nástrojů vyberte + Nová registrace .

    Přepněte na stránku Registrace aplikací a vyberte Nová registrace.

  4. Zadejte název aplikace a vyberte Zaregistrovat.

    Zadejte jméno a vyberte Zaregistrovat.

  5. Na domovské stránce aplikace si poznamenejte hodnoty ID aplikace (klienta) a ID adresáře (tenanta). Tyto hodnoty použijete k získání tokenu z Azure AD.

    Poznamenejte si ID klienta a ID tenanta.

  6. Teď v nabídce vlevo vyberte Certifikáty & tajných kódů a vyberte + Nový tajný klíč klienta.

    Přepněte na stránku Certifikáty & tajné kódy a vyberte Nový tajný klíč klienta.

  7. Zadejte popis, vyberte, kdy vyprší platnost tajného klíče, a vyberte Přidat.

    Zadejte popis, vyberte čas vypršení platnosti a vyberte Přidat.

  8. Výběrem tlačítka kopírovat vedle hodnoty tajného klíče v seznamu Tajné kódy klienta zkopírujte hodnotu do schránky. Vložte ho někam. Později ho použijete k získání tokenu z Azure AD.

    Kopírování tajného klíče klienta

Přidání aplikace do role Odesílatele dat služby Service Bus

V tomto příkladu posíláme zprávy jenom do fronty služby Service Bus, takže přidejte aplikaci do role Odesílatele dat služby Service Bus .

  1. Na stránce Obor názvů služby Service Bus v nabídce vlevo vyberte Řízení přístupu a pak na dlaždici Přidat přiřazení role vyberte Přidat.

    Řízení přístupu –> Přidání přiřazení role

  2. Na stránce Přidat přiřazení role vyberte Azure Service Bus Odesílatele dat pro Roli a jako instanční objekt vyberte aplikaci (v tomto příkladu ServiceBusRestClientApp).

    Přidání aplikace do role odesílatele dat Azure Service Bus

  3. Výběrem možnosti Uložit na stránce Přidat přiřazení role uložte přiřazení role.

Získání tokenu Azure AD pomocí nástroje Postman

  1. Spusťte Nástroj Postman.

  2. Jako metodu vyberte GET.

  3. Jako identifikátor URI zadejte https://login.microsoftonline.com/<TENANT ID>/oauth2/token. Nahraďte <TENANT ID> hodnotou ID tenanta, kterou jste zkopírovali dříve.

  4. Na kartě Headers (Záhlaví ) přidejte jako hodnotu klíč Content-Type (Typ obsahu) a application/x-www-form-urlencoded .

    Přidání hlavičky typu obsahu

  5. Přepněte na kartu Text a přidejte následující klíče a hodnoty.

    1. Vyberte form-data.

    2. Přidejte grant_type klíč a zadejte client_credentials hodnotu.

    3. Přidejte client_id klíč a vložte hodnotu ID klienta , kterou jste si poznamenali dříve.

    4. Přidejte client_secret klíč a vložte hodnotu tajného klíče klienta , kterou jste si poznamenali dříve.

    5. Přidejte resource klíč a zadejte https://servicebus.azure.net hodnotu.

      Nastavení textu požadavku

  6. Výběrem možnosti Odeslat odešlete žádost o získání tokenu. Ve výsledku se zobrazí token. Uložte token (s výjimkou dvojitých uvozovek). Budete jej později potřebovat.

    Přístupový token z Azure AD

Zasílání zpráv do fronty

  1. V nástroji Postman otevřete novou kartu.

  2. Jako metodu vyberte POST .

  3. Zadejte identifikátor URI v následujícím formátu: https://<SERVICE BUS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Nahraďte <SERVICE BUS NAMESPACE NAME> názvem oboru názvů služby Service Bus. Nahraďte <QUEUE NAME> názvem fronty.

  4. Na kartě Záhlaví přidejte následující dvě záhlaví.

    1. Přidejte Authorization klíč a hodnotu v následujícím formátu: Bearer <TOKEN from Azure AD>. Při kopírování nebo vkládání tokenu nekopírujte uzavřené dvojité uvozovky.

    2. Přidejte Content-Type klíč a application/atom+xml;type=entry;charset=utf-8 jako jeho hodnotu.

      Snímek obrazovky s pomlčkou Autorizace a Typ obsahu vybranými jako Záhlaví ve frontě služby Service Bus

  5. Na kartě Text vyberte jako datový typ nezpracovaný a jako text zadejte This is a message nebo libovolnou zprávu.

    Snímek obrazovky s testovací zprávou v nezpracovaném zobrazení textu fronty služby Service Bus

  6. Vyberte Odeslat a odešlete zprávu do fronty. Zobrazí se stav Created s kódem 201, jak je znázorněno na následujícím obrázku.

    Úspěšný stav

  7. Na stránce oboru názvů v Azure Portal uvidíte, že se zprávy odesílají do fronty.

    Zprávy se odesílají do fronty.

    K příjmu nebo náhledu zpráv můžete také použít Service Bus Explorer (Preview) na stránce Fronta služby Service Bus , jak je znázorněno na následujícím obrázku.

    Příjem zpráv pomocí Service Bus Exploreru

Viz také

Viz následující články: