Freigeben über


AzureCliCredential Klasse

Authentifiziert sich, indem ein Token über die Azure CLI angefordert wird.

Hierfür müssen Sie sich zuvor über "az login" bei Azure anmelden und die derzeit angemeldete Identität der CLI verwenden.

Vererbung
builtins.object
AzureCliCredential

Konstruktor

AzureCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)

Parameter

tenant_id
str

Optionaler Mandant, der in die Tokenanforderung aufgenommen werden soll.

additionally_allowed_tenants
List[str]

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.

process_timeout
int

Warten sie in Sekunden, bis der Azure CLI-Prozess reagiert. Der Standardwert ist 10 Sekunden.

Beispiele

Erstellen Sie eine AzureCliCredential-Instanz.


   from azure.identity import AzureCliCredential

   credential = AzureCliCredential()

Methoden

close

Das Aufrufen dieser Methode ist nicht erforderlich.

get_token

Fordern Sie ein Zugriffstoken für Bereiche an.

Diese Methode wird von Azure SDK-Clients automatisch aufgerufen. Anwendungen, die diese Methode direkt aufrufen, müssen auch die Tokenzwischenspeicherung verarbeiten, da diese Anmeldeinformationen die abgerufenen Token nicht zwischenspeichern.

close

Das Aufrufen dieser Methode ist nicht erforderlich.

close() -> None

get_token

Fordern Sie ein Zugriffstoken für Bereiche an.

Diese Methode wird von Azure SDK-Clients automatisch aufgerufen. Anwendungen, die diese Methode direkt aufrufen, müssen auch die Tokenzwischenspeicherung verarbeiten, da diese Anmeldeinformationen die abgerufenen Token nicht zwischenspeichern.

get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Parameter

scopes
str
Erforderlich

Gewünschter Bereich für das Zugriffstoken. Diese Anmeldeinformationen lassen nur einen Bereich pro Anforderung zu. Weitere Informationen zu Bereichen finden Sie unter https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

von diesen Anmeldeinformationen nicht verwendet; Alle angegebenen Werte werden ignoriert.

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

die Anmeldeinformationen konnten die Azure CLI nicht aufrufen.

Die Anmeldeinformationen haben die Azure CLI aufgerufen, aber kein Zugriffstoken erhalten.