AuthorizationCodeCredential Klasse
Authentifiziert sich, indem ein Autorisierungscode eingelöst wird, der zuvor von Azure Active Directory abgerufen wurde.
Weitere Informationen zum Authentifizierungsablauf finden Sie in der Dokumentation zu Azure Active Directory .
- Vererbung
-
azure.identity.aio._internal.AsyncContextManagerAuthorizationCodeCredentialazure.identity.aio._internal.get_token_mixin.GetTokenMixinAuthorizationCodeCredential
Konstruktor
AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, *, client_secret: str | None = None, **kwargs)
Parameter
- tenant_id
- str
ID des Azure Active Directory-Mandanten der Anwendung. Wird auch als "Verzeichnis"-ID bezeichnet.
- redirect_uri
- str
Der Umleitungs-URI der Anwendung. Muss mit dem URI übereinstimmen, der zum Anfordern des Autorisierungscodes verwendet wird.
- authority
- str
Autorität eines Azure Active Directory-Endpunkts, z. B. "login.microsoftonline.com", der Autorität für die öffentliche Azure-Cloud (standard). AzureAuthorityHosts definiert Autoritäten für andere Clouds.
- client_secret
- str
Eines der Clientgeheimnisse der Anwendung. Nur für Web-Apps und Web-APIs erforderlich.
Gibt Mandanten zusätzlich zum angegebenen "tenant_id" an, für den die Anmeldeinformationen Token abrufen können. Fügen Sie den Wildcardwert "*" hinzu, damit die Anmeldeinformationen Token für jeden Mandanten abrufen können, auf den die Anwendung zugreifen kann.
Beispiele
Erstellen Sie ein AuthorizationCodeCredential-Objekt.
from azure.identity.aio import AuthorizationCodeCredential
credential = AuthorizationCodeCredential(
tenant_id="<tenant_id>",
client_id="<client_id>",
authorization_code="<auth_code>",
redirect_uri="<redirect_uri>",
)
Methoden
close |
Schließen Sie die Transportsitzung der Anmeldeinformationen. |
get_token |
Fordern Sie ein Zugriffstoken für Bereiche an. Diese Methode wird von Azure SDK-Clients automatisch aufgerufen. Wenn diese Methode zum ersten Mal aufgerufen wird, lösen die Anmeldeinformationen ihren Autorisierungscode ein. Bei nachfolgenden Aufrufen geben die Anmeldeinformationen ein zwischengespeichertes Zugriffstoken zurück oder lösen ein Aktualisierungstoken ein, wenn beim Einlösen des Autorisierungscodes ein Aktualisierungstoken abgerufen wurde. |
close
Schließen Sie die Transportsitzung der Anmeldeinformationen.
async close()
get_token
Fordern Sie ein Zugriffstoken für Bereiche an.
Diese Methode wird von Azure SDK-Clients automatisch aufgerufen.
Wenn diese Methode zum ersten Mal aufgerufen wird, lösen die Anmeldeinformationen ihren Autorisierungscode ein. Bei nachfolgenden Aufrufen geben die Anmeldeinformationen ein zwischengespeichertes Zugriffstoken zurück oder lösen ein Aktualisierungstoken ein, wenn beim Einlösen des Autorisierungscodes ein Aktualisierungstoken abgerufen wurde.
async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parameter
- scopes
- str
gewünschte Bereiche für das Zugriffstoken. Für diese Methode ist mindestens ein Bereich erforderlich. Weitere Informationen zu Bereichen finden Sie unter https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
Zusätzliche Ansprüche, die im Token erforderlich sind, z. B. die in der Anspruchsanforderung eines Ressourcenanbieters nach einem Autorisierungsfehler zurückgegeben werden.
- tenant_id
- str
optionaler Mandant, der in die Tokenanforderung aufgenommen werden soll.
Gibt zurück
Ein Zugriffstoken mit den gewünschten Bereichen.
Rückgabetyp
Ausnahmen
Fehler bei der Authentifizierung. Das Attribut des Fehlers message
gibt einen Grund an. Alle Fehlerantworten von Azure Active Directory sind als Attribut des Fehlers response
verfügbar.