Uwierzytelnianie microsoft Entra JWT i autoryzacja RBAC platformy Azure do publikowania lub subskrybowania komunikatów MQTT

Możesz uwierzytelnić klientów MQTT za pomocą usługi Microsoft Entra JWT, aby nawiązać połączenie z przestrzenią nazw usługi Event Grid. Możesz użyć kontroli dostępu opartej na rolach (RBAC) platformy Azure, aby umożliwić klientom MQTT korzystanie z tożsamości Microsoft Entra w celu publikowania lub subskrybowania dostępu do określonych obszarów tematów.

Ważne

  • Ta funkcja jest obsługiwana tylko w przypadku korzystania z wersji protokołu MQTT v5
  • Uwierzytelnianie JWT jest obsługiwane tylko w przypadku tożsamości zarządzanych i jednostek usługi

Wymagania wstępne

Uwierzytelnianie przy użyciu usługi Microsoft Entra JWT

Możesz użyć pakietu MQTT v5 CONNECT, aby udostępnić token Microsoft Entra JWT do uwierzytelniania klienta, a pakiet UWIERZYTELNIANIA MQTT v5 można odświeżyć token.

W pakiecie CONNECT można podać wymagane wartości w następujących polach:

Pole Wartość
Metoda uwierzytelniania OAUTH2-JWT
Dane uwierzytelniania Token JWT

W pakiecie AUTH można podać wymagane wartości w następujących polach:

Pole Wartość
Metoda uwierzytelniania OAUTH2-JWT
Dane uwierzytelniania Token JWT
Kod przyczyny uwierzytelniania 25

Uwierzytelnij kod przyczyny z wartością 25 oznacza ponowne uwierzytelnienie.

Uwaga

  • Odbiorcy: oświadczenie "aud" musi być ustawione na "https://eventgrid.azure.net/".

Autoryzacja w celu udzielenia uprawnień dostępu

Klient korzystający z uwierzytelniania JWT opartego na identyfikatorze Entra firmy Microsoft musi być autoryzowany do komunikowania się z przestrzenią nazw usługi Event Grid. Do klientów z tożsamościami firmy Microsoft Entra można przypisać następujące dwie wbudowane role w celu zapewnienia uprawnień do publikowania lub subskrybowania.

  • Użyj roli Wydawca EventGrid TopicSpaces, aby zapewnić dostęp wydawcy komunikatów MQTT
  • Użyj roli subskrybenta EventGrid TopicSpaces, aby zapewnić dostęp subskrybenta komunikatów MQTT

Te role umożliwiają udostępnianie uprawnień w zakresie subskrypcji, grupy zasobów, przestrzeni nazw usługi Event Grid lub przestrzeni tematów usługi Event Grid.

Przypisywanie roli wydawcy do tożsamości firmy Microsoft Entra w zakresie przestrzeni tematów

  1. W witrynie Azure Portal przejdź do przestrzeni nazw usługi Event Grid
  2. Przejdź do przestrzeni tematów, do której chcesz autoryzować dostęp.
  3. Przejdź do strony Kontrola dostępu (Zarządzanie dostępem i tożsamościami) w przestrzeni tematu
  4. Wybierz kartę Przypisania ról, aby wyświetlić przypisania ról w tym zakresie.
  5. Wybierz pozycję + Dodaj i Dodaj przypisanie roli.
  6. Na karcie Rola wybierz rolę "Event Grid TopicSpaces Publisher".
  7. Na karcie Członkowie w obszarze Przypisz dostęp do wybierz opcję Użytkownik, grupa lub jednostka usługi, aby przypisać wybraną rolę do co najmniej jednej jednostki usługi (aplikacji).
  8. Wybierz pozycję + Wybierz członków.
  9. Znajdź i wybierz jednostki usługi.
  10. Wybierz Dalej
  11. Wybierz pozycję Przejrzyj i przypisz na karcie Przeglądanie i przypisywanie.

Uwaga

Możesz wykonać podobne kroki, aby przypisać wbudowaną rolę subskrybenta EventGrid TopicSpaces w zakresie przestrzeni tematów.

Następne kroki