Aanvullende methoden voor verificatie bij Azure-resources vanuit Python-apps

Dit artikel bevat aanvullende methoden die apps kunnen gebruiken om te verifiëren bij Azure-resources. De methoden in dit artikel worden minder vaak gebruikt; Indien mogelijk raden we u aan een van de methoden te gebruiken die worden beschreven in het verifiëren van Python-apps voor Azure met behulp van het Overzicht van de Azure SDK.

Interactieve browserverificatie

Met deze methode wordt een toepassing interactief geverifieerd via InteractiveBrowserCredential door gebruikersreferenties te verzamelen in het standaardsysteem.

Met interactieve browserverificatie kan de toepassing worden gebruikt voor alle bewerkingen die zijn toegestaan door de interactieve aanmeldingsreferenties. Als u de eigenaar of beheerder van uw abonnement bent, heeft uw code inherente toegang tot de meeste resources in dat abonnement zonder dat u specifieke machtigingen hoeft toe te wijzen. Daarom wordt het gebruik van interactieve browserverificatie afgeraden voor alles behalve experimenten.

Toepassingen inschakelen voor interactieve browserverificatie

Voer de volgende stappen uit om de toepassing te laten verifiëren via de interactieve browserstroom. Deze stappen werken ook voor verificatie van apparaatcode later beschreven. Het volgen van dit proces is alleen nodig als u InteractiveBrowserCredential in uw code gebruikt.

  1. Ga in de Azure Portalnaar Microsoft Entra ID en selecteer App-registraties in het menu aan de linkerkant.

  2. Selecteer de registratie voor uw app en selecteer vervolgens Verificatie.

  3. Selecteer onder Geavanceerde instellingenJa voor openbare clientstromen toestaan.

  4. Selecteer Opslaan om de wijzigingen toe te passen.

  5. Als u de toepassing wilt autoriseren voor specifieke resources, gaat u naar de betreffende resource, selecteert u API-machtigingenen schakelt u Microsoft Graph- en andere resources in die u wilt openen. Microsoft Graph is standaard ingeschakeld.

    Belangrijk

    Je moet ook de beheerder van je huuraccount zijn om toestemming te verlenen aan je applicatie bij je eerste aanmelding.

Als u de optie voor de apparaatcodestroom niet kunt configureren in uw Active Directory, moet uw toepassing mogelijk meerdere tenants hebben. Als u deze wijziging wilt aanbrengen, gaat u naar het deelvenster Verificatie, selecteert u Accounts in een organisatiemap (onder Ondersteunde accounttypen) en selecteert u vervolgens Ja voor Openbare clientstromen toestaan.

Voorbeeld met InteractiveBrowserCredential

In het volgende voorbeeld wordt gedemonstreerd hoe u een InteractiveBrowserCredential kunt gebruiken om te verifiëren met het 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)

Voor meer exacte controle, zoals het instellen van omleidings-URI's, kunt u specifieke argumenten opgeven voor InteractiveBrowserCredential zoals redirect_uri.

Verificatie van apparaatcode

Met deze methode wordt een gebruiker interactief geverifieerd op apparaten met een beperkte gebruikersinterface (meestal apparaten zonder toetsenbord):

  1. Wanneer de toepassing probeert te verifiëren, wordt de gebruiker gevraagd om een URL en een verificatiecode.
  2. De gebruiker bezoekt de URL op een afzonderlijk browserapparaat (een computer, smartphone, enzovoort) en voert de code in.
  3. De gebruiker volgt een normaal verificatieproces in de browser.
  4. Na een geslaagde verificatie wordt de toepassing geverifieerd op het apparaat.

Zie Microsoft Identity Platform en de OAuth 2.0-apparaatautorisatiestroomvoor meer informatie.

Met apparaatcodeverificatie in een ontwikkelomgeving kan de toepassing worden gebruikt voor alle bewerkingen die zijn toegestaan door de interactieve aanmeldingsreferenties. Als u de eigenaar of beheerder van uw abonnement bent, heeft uw code inherente toegang tot de meeste resources in dat abonnement zonder dat u specifieke machtigingen hoeft toe te wijzen. U kunt deze methode echter gebruiken met een specifieke client-id, in plaats van de standaardwaarde, waarvoor u specifieke machtigingen kunt toewijzen.