Condividi tramite


AzureCliCredential Classe

Esegue l'autenticazione richiedendo un token dall'interfaccia della riga di comando di Azure.

Ciò richiede in precedenza l'accesso ad Azure tramite "az login" e userà l'identità attualmente registrata dell'interfaccia della riga di comando.

Ereditarietà
azure.identity.aio._internal.AsyncContextManager
AzureCliCredential

Costruttore

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

Parametri

tenant_id
str

Tenant facoltativo da includere nella richiesta di token.

additionally_allowed_tenants
List[str]

Specifica i tenant oltre alla "tenant_id" specificata per cui le credenziali possono acquisire token. Aggiungere il valore jolly "*" per consentire alle credenziali di acquisire i token per qualsiasi tenant a cui l'applicazione può accedere.

process_timeout
int

Secondi per attendere che il processo dell'interfaccia della riga di comando di Azure risponda. Il valore predefinito è 10 secondi.

Esempio

Creare un'istanza di AzureCliCredential.


   from azure.identity.aio import AzureCliCredential

   credential = AzureCliCredential()

Metodi

close

La chiamata a questo metodo non è necessaria

get_token

Richiedere un token di accesso per gli ambiti.

Questo metodo viene chiamato automaticamente dai client Azure SDK. Le applicazioni che chiamano direttamente questo metodo devono gestire anche la memorizzazione nella cache dei token perché questa credenziale non memorizza nella cache i token acquisiti.

close

La chiamata a questo metodo non è necessaria

async close() -> None

get_token

Richiedere un token di accesso per gli ambiti.

Questo metodo viene chiamato automaticamente dai client Azure SDK. Le applicazioni che chiamano direttamente questo metodo devono gestire anche la memorizzazione nella cache dei token perché questa credenziale non memorizza nella cache i token acquisiti.

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

Parametri

scopes
str
Necessario

ambito desiderato per il token di accesso. Questa credenziale consente un solo ambito per richiesta. Per altre informazioni sugli ambiti, vedere https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

non usato da questa credenziale; qualsiasi valore fornito verrà ignorato.

tenant_id
str

tenant facoltativo da includere nella richiesta di token.

Restituisce

Token di accesso con gli ambiti desiderati.

Tipo restituito

Eccezioni

la credenziale non è riuscita a richiamare l'interfaccia della riga di comando di Azure.

le credenziali richiamate l'interfaccia della riga di comando di Azure, ma non hanno ricevuto un token di accesso.