Microsoft Entra JWT-hitelesítés és Azure RBAC-engedélyezés MQTT-üzenetek közzétételéhez vagy feliratkozásához
Az MQTT-ügyfeleket a Microsoft Entra JWT-vel hitelesítheti az Event Grid-névtérhez való csatlakozáshoz. Az Azure szerepköralapú hozzáférés-vezérlésével (Azure RBAC) engedélyezheti a Microsoft Entra-identitással rendelkező MQTT-ügyfelek számára, hogy közzétehessék vagy előfizethessék a hozzáférést adott témakörterületekre.
Fontos
- Ez a funkció csak az MQTT v5 protokollverzió használatakor támogatott
- A JWT-hitelesítés csak felügyelt identitásokhoz és szolgáltatásnevekhez támogatott
Előfeltételek
- Olyan Event Grid-névtérre van szüksége, amelyen engedélyezve van az MQTT. Tudnivalók az Event Grid-névtér létrehozásáról
Hitelesítés a Microsoft Entra JWT használatával
Az MQTT v5 CONNECT csomag használatával biztosíthatja a Microsoft Entra JWT-jogkivonatot az ügyfél hitelesítéséhez, és az MQTT v5 AUTH csomag használatával frissítheti a jogkivonatot.
A CONNECT-csomagban a szükséges értékeket a következő mezőkben adhatja meg:
Mező | Value |
---|---|
Authentication Method | OAUTH2-JWT |
Hitelesítési adatok | JWT-jogkivonat |
Az AUTH-csomagban a szükséges értékeket a következő mezőkben adhatja meg:
Mező | Value |
---|---|
Authentication Method | OAUTH2-JWT |
Hitelesítési adatok | JWT-jogkivonat |
Hitelesítési ok kódja | 25 |
A 25-ös értékkel rendelkező okkód hitelesítése újrahitelesítést jelent.
Megjegyzés:
- Célközönség: Az "aud" jogcímet "https://eventgrid.azure.net/"" értékre kell állítani.
Hozzáférési engedélyek megadásának engedélyezése
A Microsoft Entra ID-alapú JWT-hitelesítést használó ügyfélnek engedélyeznie kell az Event Grid-névtérrel való kommunikációt. A következő két beépített szerepkört rendelheti hozzá, hogy közzétételi vagy előfizetési engedélyeket biztosítson a Microsoft Entra-identitással rendelkező ügyfeleknek.
- Az EventGrid TopicSpaces Publisher szerepkör használata MQTT-üzenet közzétevői hozzáférésének biztosításához
- Az EventGrid TopicSpaces előfizetői szerepkörének használata MQTT-üzenet-előfizetői hozzáférés biztosításához
Ezek a szerepkörök az előfizetés, az erőforráscsoport, az Event Grid-névtér vagy az Event Grid-témakörtér hatókörének engedélyeit adhatják meg.
A közzétevői szerepkör hozzárendelése a Microsoft Entra-identitáshoz a topicspace hatókörében
- Az Azure Portalon navigáljon az Event Grid-névtérhez
- Lépjen arra a témakörtérre, amelyhez engedélyezni szeretné a hozzáférést.
- Nyissa meg a témakörtér Hozzáférés-vezérlés (IAM) lapját
- Select the Role assignments tab to view the role assignments at this scope.
- Válassza a + Szerepkör-hozzárendelés hozzáadása és hozzáadása lehetőséget.
- A Szerepkör lapon válassza az "Event Grid TopicSpaces Publisher" szerepkört.
- A Tagok lapon a Hozzáférés hozzárendelése beállításnál válassza a Felhasználó, csoport vagy szolgáltatásnév lehetőséget a kijelölt szerepkör egy vagy több szolgáltatásnévhez (alkalmazáshoz) való hozzárendeléséhez.
- Select+ Select tagok.
- Keresse meg és válassza ki a szolgáltatásnéveket.
- Válassza a Tovább lehetőséget
- Válassza a Véleményezés + hozzárendelés lehetőséget a Véleményezés + hozzárendelés lapon.
Megjegyzés:
Hasonló lépéseket követve hozzárendelheti a beépített EventGrid TopicSpaces előfizetői szerepkört a topicspace hatókörébe.
További lépések
- Lásd: MQTT-üzenet közzététele és feliratkozás az Event Grid használatával
- A felügyelt identitások működésével kapcsolatos további információkért tekintse meg, hogyan működnek az Azure-erőforrások felügyelt identitásai az Azure-beli virtuális gépekkel – Microsoft Entra
- Ha többet szeretne megtudni arról, hogyan szerezhet be jogkivonatokat a Microsoft Entra-azonosítóból, tekintse meg a Microsoft Entra-jogkivonatok beszerzését
- Az Azure Identity ügyfélkódtárával kapcsolatos további információkért tekintse meg az Azure Identity ügyfélkódtárát
- Ha többet szeretne megtudni a tokent biztosító hitelesítő adatok felületének implementálásáról, tekintse meg a TokenCredential Interface-t
- Ha többet szeretne megtudni az Azure Identity használatával történő hitelesítésről, tekintse meg a példákat
- Ha inkább egyéni szerepköröket szeretne használni, áttekintheti az egyéni szerepkörök létrehozásának folyamatát