MQTT iletilerini yayımlamak veya abone olmak için Microsoft Entra JWT kimlik doğrulaması ve Azure RBAC yetkilendirmesi

Event Grid ad alanına bağlanmak için Microsoft Entra JWT ile MQTT istemcilerinin kimliğini doğrulayabilirsiniz. Microsoft Entra kimliğine sahip MQTT istemcilerinin belirli konu alanlarına erişimi yayımlamasını veya abone olmasını sağlamak için Azure rol tabanlı erişim denetimini (Azure RBAC) kullanabilirsiniz.

Önemli

  • Bu özellik yalnızca MQTT v5 protokol sürümü kullanılırken desteklenir
  • JWT kimlik doğrulaması yalnızca Yönetilen Kimlikler ve Hizmet sorumluları için desteklenir

Önkoşullar

  • MQTT'nin etkinleştirildiği bir Event Grid ad alanına ihtiyacınız vardır. Event Grid ad alanı oluşturma hakkında bilgi edinin

Microsoft Entra JWT kullanarak kimlik doğrulaması

İstemcinizin kimliğini doğrulamak için Microsoft Entra JWT belirtecini sağlamak için MQTT v5 CONNECT paketini kullanabilir ve belirteci yenilemek için MQTT v5 AUTH paketini kullanabilirsiniz.

CONNECT paketinde, aşağıdaki alanlarda gerekli değerleri sağlayabilirsiniz:

Alan Değer
Kimlik Doğrulama Yöntemi OAUTH2-JWT
Kimlik Doğrulama Verileri JWT belirteci

AUTH paketinde, aşağıdaki alanlarda gerekli değerleri sağlayabilirsiniz:

Alan Değer
Kimlik Doğrulama Yöntemi OAUTH2-JWT
Kimlik Doğrulama Verileri JWT belirteci
Kimlik Doğrulama Neden Kodu 25

25 değeriyle Neden Kodunun kimliğini doğrulama, yeniden kimlik doğrulamayı gösterir.

Dekont

  • İzleyici: "aud" talebi "https://eventgrid.azure.net/"" olarak ayarlanmalıdır.

Erişim izinleri vermek için yetkilendirme

Microsoft Entra ID tabanlı JWT kimlik doğrulaması kullanan bir istemcinin Event Grid ad alanıyla iletişim kurma yetkisine sahip olması gerekir. Microsoft Entra kimliklerine sahip istemcilere yayımlama veya abone olma izinleri sağlamak için aşağıdaki iki yerleşik rolü atayabilirsiniz.

  • MQTT ileti yayımcısı erişimi sağlamak için EventGrid TopicSpaces Publisher rolünü kullanma
  • MQTT ileti abone erişimi sağlamak için EventGrid TopicSpaces Abone rolünü kullanma

Abonelik, kaynak grubu, Event Grid ad alanı veya Event Grid konu alanı kapsamında izinler sağlamak için bu rolleri kullanabilirsiniz.

Topicspace kapsamında Microsoft Entra kimliğinize yayımcı rolü atama

  1. Azure portalında Event Grid ad alanınıza gidin
  2. Erişimi yetkilendirmek istediğiniz topicspace'e gidin.
  3. Konu alanının Erişim denetimi (IAM) sayfasına gidin
  4. Bu kapsamdaki rol atamalarını görüntülemek için Rol atamaları sekmesine seçin.
  5. + Ekle ve Rol ataması ekle'yi seçin.
  6. Rol sekmesinde "Event Grid TopicSpaces Publisher" rolünü seçin.
  7. Üyeler sekmesinde, Erişim ata için Kullanıcı, grup veya hizmet sorumlusu seçeneğini belirleyerek seçilen rolü bir veya daha fazla hizmet sorumlusuna (uygulamalara) atayın.
  8. + Üyeleri seç seçeneğini belirleyin.
  9. Hizmet sorumlularını bulun ve seçin.
  10. İleri'yi seçin
  11. Gözden Geçir ve ata sekmesinde Gözden Geçir + ata'yı seçin.

Dekont

Topicspace kapsamında yerleşik EventGrid TopicSpaces Abone rolünü atamak için benzer adımları izleyebilirsiniz.

Sonraki adımlar