Uzyskaj token Azure Active Directory (Azure AD) i użyj go do wysyłania zdarzeń do centrum zdarzeńGet an Azure Active Directory (Azure AD) token and use it send events to an event hub

Zobacz uwierzytelnianie z poziomu aplikacji , aby zapoznać się z omówieniem uzyskiwania tokenu Azure Active Directory (Azure AD).See Authenticate from an application for an overview of getting an Azure Active Directory (Azure AD) token.

W tym artykule przedstawiono przykład uzyskiwania tokenu Azure Active Directory (Azure AD), za pomocą którego można wysyłać zdarzenia do i odbierać zdarzenia z przestrzeni nazw Service Bus.This article gives you an example of getting an Azure Active Directory (Azure AD) token that you can use to send events to and receive events from a Service Bus namespace. Używa narzędzia do ogłaszania na potrzeby testowania.It uses the Postman tool for testing purposes.

Wymagania wstępnePrerequisites

Rejestrowanie aplikacji w usłudze Azure ADRegister your app with Azure AD

Pierwszym krokiem jest zarejestrowanie aplikacji w dzierżawie usługi Azure AD i zanotowanie wartości identyfikatora dzierżawy, identyfikatora klienta i klucza tajnego klienta.First step is to register you application with the Azure AD tenant and note down the values of tenant ID, client ID, and client secret. Te wartości będą używane najpóźniej podczas testowania interfejsu API REST przy użyciu narzędzia do publikowania.You will use these values latest when testing the REST API using the Postman tool.

  1. Zaloguj się w witrynie Azure Portal.Sign in to the Azure portal.

  2. Na pasku wyszukiwania Wyszukaj pozycję Azure Active Directory i wybierz ją z listy rozwijanej.In the search bar, search for Azure Active Directory, and select it from the drop-down list.

    Wyszukaj Azure Active Directory i wybierz ją

  3. Na stronie Azure Active Directory wybierz opcję rejestracje aplikacji w menu po lewej stronie, a następnie wybierz pozycję + Nowa rejestracja na pasku narzędzi.On the Azure Active Directory page, select App Registrations link on the left menu, and then select + New registration on the toolbar.

    Przejdź do strony Rejestracje aplikacji i wybierz pozycję Nowa rejestracja.

  4. Wprowadź nazwę aplikacji i wybierz pozycję zarejestruj.Enter a name for the app, and select Register.

    Wprowadź nazwę i wybierz pozycję Zarejestruj

  5. Na stronie głównej aplikacji Zanotuj wartości identyfikatorów aplikacji (klienta) i identyfikatora katalogu (dzierżawy).On the home page for the application, note down the values of Application (client) ID and Directory (tenant) ID. Te wartości będą używane do uzyskiwania tokenu z usługi Azure AD.You will use these values to get a token from Azure AD.

    Zanotuj identyfikator klienta i identyfikator dzierżawy

  6. Teraz wybierz pozycję certyfikaty & wpisy tajne w menu po lewej stronie, a następnie wybierz pozycję + nowy klucz tajny klienta.Now, select Certificates & secrets on the left menu, and select + New client secret.

    Przejdź do strony certyfikaty & wpisy tajne i wybierz pozycję Nowy klucz tajny klienta

  7. Wprowadź Opis, wybierz, kiedy klucz tajny wygaśnie, a następnie wybierz pozycję Dodaj.Enter a description, select when the secret will expire, and select Add.

    Wprowadź opis, wybierz czas wygaśnięcia i wybierz pozycję Dodaj.

  8. Wybierz przycisk Kopiuj obok wartości wpisu tajnego na liście tajnych klientów , aby skopiować wartość do Schowka.Select the copy button next to the secret value in the Client secrets list to copy the value to the clipboard. Wklej ją w dowolnym miejscu.Paste it somewhere. Będzie on używany później do uzyskiwania tokenu z usługi Azure AD.You will use it later to get a token from Azure AD.

    Kopiuj wpis tajny klienta

Dodawanie aplikacji do roli nadawcy danych Event HubsAdd application to the Event Hubs Data Sender role

W tym przykładzie wysyłamy tylko komunikaty do centrum zdarzeń, więc Dodaj aplikację do roli nadawcy danych usługi Azure Event Hubs .In this example, we are only sending messaging to the event hub, so add the application to the Azure Event Hubs Data Sender role.

  1. Na stronie obszar nazw Event Hubs wybierz pozycję Kontrola dostępu z menu po lewej stronie, a następnie wybierz pozycję Dodaj na kafelku Dodawanie przypisania roli .On the Event Hubs Namespace page, select Access control from the left menu, and then select Add on the Add a role assignment tile.

    Kontrola dostępu — > Dodawanie przypisania roli

  2. Na stronie Dodaj przypisanie roli wybierz pozycję Azure Event Hubs Data nadawca dla roli, a następnie wybierz aplikację (w tym przykładzie ServiceBusRestClientApp) dla jednostki usługi.On the Add role assignment page, select Azure Event Hubs Data Sender for Role, and select your application (in this example, ServiceBusRestClientApp) for the service principal.

    Dodawanie aplikacji do roli nadawcy danych usługi Azure Event Hubs

  3. Wybierz pozycję Zapisz na stronie Dodawanie przypisania roli , aby zapisać przypisanie roli.Select Save on the Add role assignment page to save the role assignment.

Korzystanie z programu Poster w celu uzyskania tokenu usługi Azure ADUse Postman to get the Azure AD token

  1. Uruchom aplikację Poster.Launch Postman.

  2. Dla metody wybierz pozycję Get.For the method, select GET.

  3. Wprowadź wartość w polu Identyfikator URI https://login.microsoftonline.com/<TENANT ID>/oauth2/token .For the URI, enter https://login.microsoftonline.com/<TENANT ID>/oauth2/token. Zamień na <TENANT ID> wcześniej skopiowaną wartość identyfikatora dzierżawy.Replace <TENANT ID> with the tenant ID value you copied earlier.

  4. Na karcie nagłówki Dodaj klucz Content-Type i application/x-www-form-urlencoded wartość.On the Headers tab, add Content-Type key and application/x-www-form-urlencoded for the value.

    Dodaj nagłówek Content-Type

  5. Przejdź do karty treść , a następnie Dodaj następujące klucze i wartości.Switch to the Body tab, and add the following keys and values.

    1. Wybierz pozycję formularz — dane.Select form-data.

    2. Dodaj grant_type klucz i wpisz client_credentials wartość.Add grant_type key, and type client_credentials for the value.

    3. Dodaj client_id klucz i wklej wartość identyfikatora klienta zanotowaną wcześniej.Add client_id key, and paste the value of client ID you noted down earlier.

    4. Dodaj client_secret klucz i wklej wartość wpisu tajnego klienta , która została zanotowana wcześniej.Add client_secret key, and paste the value of client secret you noted down earlier.

    5. Dodaj resource klucz i wpisz https://eventhubs.azure.net wartość.Add resource key, and type https://eventhubs.azure.net for the value.

      Ustaw treść dla żądania

  6. Wybierz pozycję Wyślij , aby wysłać żądanie pobrania tokenu.Select Send to send the request to get the token. Token zostanie wyświetlony w wyniku.You see the token in the result. Zapisz token (z wyjątkiem podwójnych cudzysłowów).Save the token (excluding double quotes). Użyjesz jej później.You will use it later.

    Token dostępu z usługi Azure AD

Wysyłanie komunikatów do kolejkiSend messages to a queue

  1. W programie Poster Otwórz nową kartę.In Postman, open a new tab.

  2. Wybierz pozycję post dla metody.Select POST for the method.

  3. Wprowadź identyfikator URI w następującym formacie: https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages .Enter URI in the following format: https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. Zamień <EVENT HUBS NAMESPACE NAME> na nazwę przestrzeni nazw Event Hubs.Replace <EVENT HUBS NAMESPACE NAME> with the name of the Event Hubs namespace. Zamień <QUEUE NAME> na nazwę kolejki.Replace <QUEUE NAME> with the name of the queue.

  4. Na karcie nagłówki Dodaj następujące dwa nagłówki.On the Headers tab, add the following two headers.

    1. Dodaj Authorization klucz i wartość dla niego w następującym formacie: Bearer <TOKEN from Azure AD> .Add Authorization key and value for it in the following format: Bearer <TOKEN from Azure AD>. Podczas kopiowania/wklejania tokenu nie należy kopiować otaczających podwójnych cudzysłowów.When you copy/paste the token, don't copy the enclosing double quotes.

    2. Dodaj Content-Type klucz i application/atom+xml;type=entry;charset=utf-8 jako jego wartość.Add Content-Type key and application/atom+xml;type=entry;charset=utf-8 as the value for it.

      Nagłówek wiadomości

  5. Na karcie treść wybierz pozycję RAW dla typu danych, a następnie wprowadź This is a message lub dowolny komunikat dla treści.On the Body tab, select raw for the data type, and enter This is a message or any message for the body.

    Nagłówek wiadomości

  6. Wybierz pozycję Wyślij , aby wysłać wiadomość do kolejki.Select Send to send the message to the queue. Stan jest wyświetlany jako Created kod 201, jak pokazano na poniższej ilustracji.You see the status as Created with the code 201 as shown in the following image.

    Stan powodzenia

  7. Na stronie przestrzeni nazw w Azure Portal można zobaczyć, że komunikaty są ogłaszane w kolejce.On the namespace page in the Azure portal, you can see that the messages are posted to the queue.

    Komunikaty są ogłaszane w kolejce

Zobacz teżSee Also

Zobacz następujące artykuły:See the following articles: