Sdílet prostřednictvím


Ověřování Microsoft Entra JWT a autorizace Azure RBAC pro publikování nebo přihlášení k odběru zpráv MQTT

Klienty MQTT můžete ověřit pomocí Microsoft Entra JWT pro připojení k oboru názvů Event Grid. Pomocí řízení přístupu na základě role v Azure (Azure RBAC) můžete klientům MQTT s identitou Microsoft Entra povolit publikování nebo přihlášení k odběru přístupu ke konkrétním prostorům témat.

Důležité

  • Tato funkce se podporuje jenom při použití verze protokolu MQTT v5.

Požadavky

Ověřování pomocí Microsoft Entra JWT

Pomocí paketu MQTT v5 CONNECT můžete poskytnout Microsoft Entra JWT k ověření klienta a k aktualizaci tokenu můžete použít paket MQTT v5 AUTH.

V paketu CONNECT můžete zadat požadované hodnoty v následujících polích:

Pole Hodnota
Metoda ověřování OAUTH2-JWT
Ověřovací data JWT

V paketu AUTH můžete zadat požadované hodnoty v následujících polích:

Pole Hodnota
Metoda ověřování OAUTH2-JWT
Ověřovací data JWT
Kód důvodu ověřování 25

Ověřovací kód důvodu s hodnotou 25 označuje opětovné ověření.

Poznámka:

  • Cílová skupina: aud Deklarace identity musí být nastavena na https://eventgrid.azure.net/.

Autorizace pro udělení přístupových oprávnění

Klient, který používá ověřování JWT na základě ID Microsoft Entra, musí mít oprávnění ke komunikaci s oborem názvů Event Grid. Klientům s identitami Microsoft Entra můžete přiřadit následující dvě předdefinované role, které poskytují oprávnění k publikování nebo přihlášení k odběru.

  • Použijte roli EventGrid TopicSpaces Publisher k poskytnutí přístupu vydavatele zpráv MQTT
  • Použijte roli EventGrid TopicSpaces Subscriber k zajištění přístupu odběratele ke zprávám MQTT.

Tyto role můžete použít k poskytnutí oprávnění na úrovni odběru, skupiny prostředků, oboru názvů Event Gridu nebo prostoru tématu Event Gridu.

Přiřazení role vydavatele k identitě Microsoft Entra na úrovni rozsahu prostoru témat

  1. V portálu Azure přejděte do svého oboru názvů Event Grid.
  2. Přejděte do prostoru tématu, ke kterému chcete autorizovat přístup.
  3. Přechod na stránku Řízení přístupu (IAM) v prostoru tématu
  4. Výběrem karty Přiřazení rolí zobrazte přiřazení rolí v tomto oboru.
  5. Vyberte + Přidat a Přidat přiřazení role.
  6. Na kartě Role vyberte roli Event Grid TopicSpaces Publisher.
  7. Na kartě Členové vyberte možnost Přiřadit přístup uživateli, skupině nebo instančnímu objektu a přiřaďte vybranou roli k jednomu nebo více instančním objektům (aplikacím).
  8. Vyberte + Vybrat členy.
  9. Vyhledejte a vyberte služební principy.
  10. Vyberte Další.
  11. Na záložce Revize + přiřazení vyberte Revize + přiřazení.

Poznámka:

Podobným postupem můžete přiřadit předdefinovanou roli odběratele Event Grid TopicSpaces v rámci prostoru tématu.

Další kroky