Microsoft Entra belirteci alma ve olay hub'ına olay gönderme özelliğini kullanma

Microsoft Entra belirteci almaya genel bakış için bkz. Uygulamadan kimlik doğrulaması.

Bu makalede, Event Hubs ad alanına olay göndermek ve bu ad alanından olay almak için kullanabileceğiniz bir Microsoft Entra belirteci alma örneği verilmektedir. Test amacıyla Postman aracını kullanır.

Önkoşullar

Uygulamanızı Microsoft Entra ID kaydetme

İlk adım uygulamanızı Microsoft Entra kiracıya kaydetmek ve kiracı kimliği, istemci kimliği ve gizli anahtar değerlerini not almaktır. Postman aracını kullanarak REST API'yi test ederken bu değerleri en son kullanırsınız.

  1. Azure Portal’ında oturum açın.

  2. Arama çubuğunda Microsoft Entra ID arayın ve açılan listeden seçin.

  3. Microsoft Entra ID sayfasında, soldaki menüden Uygulama Kayıtları bağlantısını seçin ve ardından araç çubuğunda + Yeni kayıt'ı seçin.

    Yeni kayıt bağlantısının seçili olduğu Uygulama Kayıtları sayfasını gösteren ekran görüntüsü.

  4. Uygulama için bir ad girin ve Kaydet'i seçin.

    Uygulamayı kaydet sayfasını gösteren ekran görüntüsü.

  5. Uygulamanın giriş sayfasında Uygulama (istemci) Kimliği ve Dizin (kiracı) Kimliği değerlerini not edin. bu değerleri Microsoft Entra ID belirteç almak için kullanırsınız.

    İstemci kimliğinin ve kiracı kimliğinin vurgulandığı giriş sayfasını gösteren ekran görüntüsü.

  6. Şimdi soldaki menüden Sertifikalar & gizli diziler'i ve + Yeni istemci gizli dizisi'ni seçin.

    Sertifikalar & Gizli Diziler sayfasını gösteren ekran görüntüsü.

  7. Açıklama girin, gizli dizinin süresinin ne zaman dolacağını seçin ve Ekle'yi seçin.

    Açıklamayı, süre sonunu seçmeyi ve Ekle düğmesini gösteren ekran görüntüsü.

  8. Değeri panoya kopyalamak için İstemci gizli dizileri listesindeki gizli dizi değerinin yanındaki kopyala düğmesini seçin. Bir yere yapıştırın. Daha sonra bu belirteci Microsoft Entra ID almak için kullanırsınız.

    gizli anahtar düğmesini gösteren ekran görüntüsü.

Event Hubs Veri Gönderen rolüne uygulama ekleme

Bu örnekte yalnızca olay hub'ına ileti gönderiyoruz, bu nedenle uygulamayı Azure Event Hubs Veri Göndereni rolüne ekleyin.

  1. Event Hubs Ad Alanı sayfasında, soldaki menüden Erişim denetimi'ni seçin ve ardından Rol ataması ekle kutucuğunda Ekle'yi seçin.

    Access Control sayfasını gösteren ekran görüntüsü.

  2. Rol ataması ekle sayfasında Rol içinAzure Event Hubs Veri Göndereni'ni seçin ve hizmet sorumlusu için uygulamanızı (bu örnekte ServiceBusRestClientApp) seçin.

    uygulamanın Azure Event Hubs Veri Gönderen rolüne eklenmesini gösteren ekran görüntüsü.

  3. Rol atamasını kaydetmek için Rol ataması ekle sayfasında Kaydet'i seçin.

Microsoft Entra belirtecini almak için Postman kullanma

  1. Postman'i başlatın.

  2. yöntemi için GET'i seçin.

  3. URI için girin https://login.microsoftonline.com/<TENANT ID>/oauth2/token. değerini daha önce kopyaladığınız kiracı kimliği değeriyle değiştirin <TENANT ID> .

  4. Üst Bilgiler sekmesinde content-type tuşunu ve application/x-www-form-urlencoded değerini ekleyin.

    İçerik türü üst bilgisini gösteren ekran görüntüsü.

  5. Gövde sekmesine geçin ve aşağıdaki anahtarları ve değerleri ekleyin.

    1. Form verilerini seçin.

    2. Anahtar ekleyin grant_type ve client_credentials değeri yazın.

    3. Anahtar ekleyin client_id ve daha önce not ettiğiniz istemci kimliğinin değerini yapıştırın.

    4. Anahtar ekleyin client_secret ve daha önce not ettiğiniz istemci gizli dizisinin değerini yapıştırın.

    5. Anahtar ekleyin resource ve https://eventhubs.azure.net değeri yazın.

      İsteğin gövdesini gösteren ekran görüntüsü.

  6. Belirteci alma isteğini göndermek için Gönder'i seçin. Sonuçta belirteci görürsünüz. Belirteci kaydedin (çift tırnak hariç). Daha sonra kullanacaksınız.

    Microsoft Entra erişim belirtecini gösteren ekran görüntüsü.

Olay hub'ına olay gönderme

  1. Postman'de yeni bir sekme açın.

  2. Yöntemi için POST'ı seçin.

  3. URI'yi şu biçimde girin: https://<EVENT HUBS NAMESPACE NAME>.servicebus.windows.net/<QUEUE NAME>/messages. değerini Event Hubs ad alanının adıyla değiştirin <EVENT HUBS NAMESPACE NAME> . yerine <QUEUE NAME> kuyruğun adını yazın.

  4. Üst Bilgiler sekmesinde aşağıdaki iki üst bilgiyi ekleyin.

    1. Anahtarı ve değeri şu biçimde ekleyin Authorization : Bearer <TOKEN from Microsoft Entra ID>. Belirteci kopyaladığınızda/yapıştırdığınızda, kapsayan çift tırnakları kopyalamayın.

    2. Anahtarı ve application/atom+xml;type=entry;charset=utf-8 değerini ekleyinContent-Type.

      Olay hub'ında vurgulanan Üst Bilgiler sekmesinin ekran görüntüsü.

  5. Gövde sekmesinde, veri türü için ham öğesini seçin ve gövde için herhangi bir ileti girinThis is a message.

    Olay hub'ında ham Gövde görünümünde test olayının ekran görüntüsü.

  6. İletiyi kuyruğa göndermek için Gönder'i seçin. Durumu, aşağıdaki görüntüde gösterildiği gibi 201 kodunda olduğu Created gibi görürsünüz.

    Başarılı durumunu gösteren ekran görüntüsü.

  7. Azure portal ad alanı sayfasında iletilerin kuyruğa gönderildiğini görebilirsiniz.

    Kuyruğa gönderilen iletileri gösteren ekran görüntüsü.

Ayrıca Bkz.

Aşağıdaki makalelere bakın: