További módszerek az Azure-erőforrások Python-alkalmazásokból történő hitelesítésére

Ez a cikk további módszereket sorol fel, amelyekkel az alkalmazások hitelesítést végezhetnek az Azure-erőforrásokon. A cikkben szereplő módszereket ritkábban használják; ha lehetséges, javasoljuk, hogy az Azure SDK áttekintésével használja a Python-alkalmazások Azure-ba történő hitelesítésének egyik módszerét.

Interaktív böngészőhitelesítés

Ez a módszer interaktívan hitelesíti az alkalmazást a InteractiveBrowserCredential segítségével az alapértelmezett rendszerben, a felhasználói hitelesítő adatok gyűjtésével.

Az interaktív böngészőhitelesítés lehetővé teszi az alkalmazás számára az interaktív bejelentkezési hitelesítő adatok által engedélyezett összes műveletet. Ennek eredményeképpen, ha Ön az előfizetés tulajdonosa vagy rendszergazdája, a kód az adott előfizetésben lévő erőforrások többségéhez való hozzáféréssel rendelkezik anélkül, hogy külön engedélyeket kellene hozzárendelnie. Ezért az interaktív böngészőhitelesítés használata bármi másra nem javasolt, kivéve kísérletezési célokra.

Alkalmazások engedélyezése interaktív böngészőhitelesítéshez

Az alábbi lépések végrehajtásával engedélyezheti az alkalmazás számára a hitelesítést az interaktív böngészőfolyamaton keresztül. Ezek a lépések a később ismertetett eszközkód-hitelesítéshez is működnek. A folyamat követésére csak akkor van szükség, ha InteractiveBrowserCredential-t használod a kódban.

  1. Az Azure portálon lépjen a Microsoft Entra ID-hez, és válassza az Alkalmazásregisztrációk lehetőséget a bal oldali menüben.

  2. Válassza ki az alkalmazás regisztrációját, majd válassza a Hitelesítésilehetőséget.

  3. A Speciális beállításokalatt válassza az Igen lehetőséget a Nyilvános ügyfélfolyamatok engedélyezésebeállításnál.

  4. Válassza a Mentés lehetőséget a módosítások alkalmazásához.

  5. Ha engedélyezni szeretné az alkalmazást adott erőforrásokhoz, keresse meg a kérdéses erőforrást, válassza API-engedélyeket, és engedélyezze a Microsoft Graph és más elérni kívánt erőforrásokat. A Microsoft Graph alapértelmezés szerint engedélyezve van.

    Fontos

    Önnek is az ügyfélrendszer adminisztrátorának kell lennie ahhoz, hogy az első bejelentkezéskor hozzájárulását adja az alkalmazás használatához.

Ha nem tudja konfigurálni az eszközkód-folyamat opciót az Active Directoryban, előfordulhat, hogy az alkalmazásnak több-bérlősnek kell lennie. A módosításhoz lépjen a Hitelesítési panelre, válassza a Fiókok lehetőséget bármely szervezeti könyvtár esetén (a Támogatott fióktípusokalatt), majd válassza az Igen lehetőséget az Nyilvános ügyfélfolyamatok engedélyezése-hez.

Példa az InteractiveBrowserCredential használatára

Az alábbi példa bemutatja, hogyan lehet InteractiveBrowserCredential segítségével hitelesíteni a SubscriptionClient.

# Show Azure subscription information

import os
from azure.identity import InteractiveBrowserCredential
from azure.mgmt.resource import SubscriptionClient

credential = InteractiveBrowserCredential()
subscription_client = SubscriptionClient(credential)

subscription = next(subscription_client.subscriptions.list())
print(subscription.subscription_id)

A pontosabb szabályozáshoz, például az átirányítási URI-k beállításához megadhat bizonyos argumentumokat InteractiveBrowserCredential , például redirect_uri.

Eszközkód-hitelesítés

Ez a módszer interaktívan hitelesíti a felhasználókat korlátozott felhasználói felülettel rendelkező eszközökön (általában billentyűzet nélküli eszközökön):

  1. Amikor az alkalmazás megkísérli a hitelesítést, a felhasználónak egy URL-címet és egy hitelesítési kódot ad meg a rendszer.
  2. A felhasználó külön böngészőbarát eszközön (számítógépen, okostelefonon stb.) keresi fel az URL-címet, és beírja a kódot.
  3. A felhasználó egy normál hitelesítési folyamatot követ a böngészőben.
  4. Sikeres hitelesítés esetén az alkalmazás hitelesítése az eszközön történik.

További információ: Microsoft Identity Platform és az OAuth 2.0 eszközengedélyezési folyamat.

A fejlesztői környezetben az eszközkódos hitelesítés lehetővé teszi az alkalmazás számára az interaktív bejelentkezési hitelesítő adatok által engedélyezett összes művelet végrehajtását. Ennek eredményeképpen, ha Ön az előfizetés tulajdonosa vagy rendszergazdája, a kód az adott előfizetésben lévő erőforrások többségéhez való hozzáféréssel rendelkezik anélkül, hogy külön engedélyeket kellene hozzárendelnie. Ezt a módszert azonban az alapértelmezett helyett egy adott ügyfélazonosítóval is használhatja, amelyhez adott engedélyeket rendelhet hozzá.