Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden zusätzliche Methoden aufgeführt, mit denen Apps sich bei Azure-Ressourcen authentifizieren können. Die Methoden in diesem Artikel werden weniger häufig verwendet; Wenn möglich, empfehlen wir Ihnen, eine der Methoden zu verwenden, die in der Authentifizierung von Python-Apps für Azure mithilfe der Azure SDK-Übersicht beschrieben sind.
Interaktive Browserauthentifizierung
Diese Methode authentifiziert eine Anwendung interaktiv über InteractiveBrowserCredential durch Sammeln von Benutzeranmeldeinformationen im Standardsystem.
Die interaktive Browserauthentifizierung ermöglicht es der Anwendung, alle Vorgänge auszuführen, die von den interaktiven Anmeldedaten zugelassen werden. Wenn Sie also der Besitzer oder Administrator Ihres Abonnements sind, hat Ihr Code automatisch Zugriff auf die meisten Ressourcen in diesem Abonnement, ohne dass bestimmte Berechtigungen zugewiesen werden müssen. Aus diesem Grund sollte die interaktive Browserauthentifizierung nur zum Experimentieren verwendet werden.
Aktivieren von Anwendungen für die interaktive Browser-Authentifizierung
Führen Sie die folgenden Schritte aus, um die Authentifizierung der Anwendung über den interaktiven Browserablauf zu ermöglichen. Diese Schritte funktionieren auch für die weiter unten beschriebene Gerätecodeauthentifizierung . Das Befolgen dieses Prozesses ist nur erforderlich, wenn InteractiveBrowserCredential in Ihrem Code verwendet wird.
Navigieren Sie im Azure-Portal zur Microsoft Entra-ID, und wählen Sie im linken Menü App-Registrierungen aus.
Wählen Sie die Registrierung für Ihre App und dann "Authentifizierung" aus.
Wählen Sie unter Erweiterte Einstellungen die Option Ja für Öffentliche Clientflows zulassen aus.
Klicken Sie auf Speichern, um die Änderungen zu übernehmen.
Um die Anwendung für bestimmte Ressourcen zu autorisieren, navigieren Sie zu der betreffenden Ressource, wählen Sie API-Berechtigungen aus, und aktivieren Sie Microsoft Graph und andere Ressourcen, auf die Sie zugreifen möchten. Microsoft Graph ist standardmäßig aktiviert.
Von Bedeutung
Sie müssen auch der Administrator Ihres Mandanten sein, um Ihrer Anwendung die Zustimmung zu erteilen, wenn Sie sich zum ersten Mal anmelden.
Wenn Sie die Gerätecodeflussoption in Ihrem Active Directory nicht konfigurieren können, muss Ihre Anwendung möglicherweise mehrinstanzenfähig sein. Um diese Änderung vorzunehmen, navigieren Sie zum Authentifizierungsbereich , wählen Sie "Konten" in einem beliebigen Organisationsverzeichnis (unter " Unterstützte Kontotypen") aus, und wählen Sie dann "Ja " aus, um öffentliche Clientflüsse zuzulassen.
Beispiel für die Verwendung von InteractiveBrowserCredential
Im folgenden Beispiel wird die Verwendung von InteractiveBrowserCredential für die Authentifizierung mit SubscriptionClient veranschaulicht:
# 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)
Wenn Sie eine exaktere Steuerung benötigen (beispielsweise, um Umleitungs-URIs festzulegen), können Sie für InteractiveBrowserCredential bestimmte Argumente wie etwa redirect_uri angeben.
Gerätecodeauthentifizierung
Diese Methode authentifiziert Benutzer*innen interaktiv auf Geräten mit eingeschränkter Benutzeroberfläche (in der Regel Geräte ohne Tastatur):
- Wenn die Anwendung versucht, sich zu authentifizieren, wird der Benutzer mit einer URL und einem Authentifizierungscode aufgefordert.
- Die Benutzer*innen besuchen die URL auf einem separaten Gerät mit Browserunterstützung (Computer, Smartphone usw.) und geben den Code ein.
- Die Benutzer*innen durchlaufen einen normalen Authentifizierungsprozess im Browser.
- Nach erfolgreicher Authentifizierung wird die Anwendung auf dem Gerät authentifiziert.
Weitere Informationen finden Sie unter Microsoft Identity Platform und der OAuth 2.0-Flow für Geräteautorisierungsgenehmigung.
Die Gerätecodeauthentifizierung in einer Entwicklungsumgebung ermöglicht die Anwendung für alle Vorgänge, die von den interaktiven Anmeldeinformationen zugelassen werden. Wenn Sie also der Besitzer oder Administrator Ihres Abonnements sind, hat Ihr Code automatisch Zugriff auf die meisten Ressourcen in diesem Abonnement, ohne dass bestimmte Berechtigungen zugewiesen werden müssen. Sie können diese Methode jedoch mit einer bestimmten Client-ID anstelle der Standard-ID verwenden und dafür bestimmte Berechtigungen zuweisen.