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. Diese Methoden werden weniger häufig verwendet. Verwenden Sie nach Möglichkeit eine der Methoden, die in der Authentifizierung von Go-Apps für Azure mithilfe der Azure SDK-Übersicht beschrieben sind.
Interaktive Browserauthentifizierung
Diese Methode authentifiziert eine Anwendung über InteractiveBrowserCredential, indem sie Benutzeranmeldeinformationen im Standardsystem sammelt.
Die interaktive Browserauthentifizierung aktiviert die Anwendung für alle Vorgänge, die durch die interaktiven Anmeldeinformationen erlaubt sind. Wenn Sie also der Besitzer oder Administrator Ihres Abonnements sind, hat Ihr Code inhärenter Zugriff auf die meisten Ressourcen in diesem Abonnement, ohne bestimmte Berechtigungen zuweisen zu müssen. Aus diesem Grund verwenden Sie die interaktive Browserauthentifizierung nur für Experimente.
Aktivieren von Anwendungen für die interaktive Browserauthentifizierung
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 . Sie müssen diesen Prozess nur befolgen, wenn Sie InteractiveBrowserCredential in Ihrem Code verwenden.
Wechseln 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 die 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, wechseln 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 in der Regel standardmäßig aktiviert.
Wichtig
Sie müssen auch Administrator Ihres Mandanten sein, um Ihrer Anwendung Einwilligung zu erteilen, wenn Sie sich zum ersten Mal anmelden.
Wenn Sie die Gerätecodeflussoption für Ihre Microsoft Entra-ID nicht konfigurieren können, muss Ihre Anwendung möglicherweise mehrinstanzenfähig sein. Um diese Änderung vorzunehmen, wechseln Sie zum Authentifizierungsbereich , wählen Sie "Konten" in einem beliebigen Organisationsverzeichnis (unter "Unterstützte Kontotypen") und dann "Ja " aus, um öffentliche Clientflüsse zuzulassen.
Beispiel für die Verwendung von InteractiveBrowserCredential
Im folgenden Beispiel wird die Verwendung eines InteractiveBrowserCredential zur Authentifizierung mit dem SubscriptionsClient im armsubscription-Paket veranschaulicht.
package main
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription"
)
func main() {
cred, err := azidentity.NewInteractiveBrowserCredential(nil)
if err != nil {
// TODO: handle error
}
ctx := context.Background()
clientFactory, err := armsubscription.NewClientFactory(cred, nil)
if err != nil {
// TODO: handle error
}
res, err := clientFactory.NewSubscriptionsClient().Get(ctx, "<your_subscription_id>", nil)
if err != nil {
// TODO: handle error
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
}
Wenn Sie eine exaktere Steuerung benötigen (beispielsweise, um Umleitungs-URIs festzulegen), können Sie für RedirectURL bestimmte Argumente über den Typ InteractiveBrowserCredentialwie etwa InteractiveBrowserCredentialOptions angeben.
Gerätecodeauthentifizierung
Diese Methode authentifiziert einen Benutzer interaktiv auf Geräten mit eingeschränkter Benutzeroberfläche (in der Regel Geräte ohne Tastatur):
- Im Zuge der Authentifizierung der Anwendung werden Anmeldeinformationen von Benutzer*innen mit einer URL und einem Authentifizierungscode angefordert.
- Der Benutzer besucht die URL auf einem separaten browserfähigen Gerät (computer, Smartphone usw.) und gibt den Code ein.
- Der Benutzer folgt einem normalen Authentifizierungsprozess im Browser.
- Bei 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 inhärenter Zugriff auf die meisten Ressourcen in diesem Abonnement, ohne bestimmte Berechtigungen zuweisen zu müssen. Sie können diese Methode jedoch mit einer bestimmten Client-ID anstelle der Standardeinstellung verwenden, für die Sie bestimmte Berechtigungen zuweisen können.
Verwenden Sie den DeviceCodeCredential Typ aus dem azidentity Paket, um die Gerätecodeauthentifizierung zu implementieren.