Compartir a través de


AzureCliCredential Clase

Se autentica solicitando un token de la CLI de Azure.

Esto requiere iniciar sesión anteriormente en Azure a través de "az login" y usará la identidad iniciada actualmente de la CLI.

Herencia
azure.identity.aio._internal.AsyncContextManager
AzureCliCredential

Constructor

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

Parámetros

tenant_id
str

Inquilino opcional que se va a incluir en la solicitud de token.

additionally_allowed_tenants
List[str]

Especifica los inquilinos además del especificado "tenant_id" para el que la credencial puede adquirir tokens. Agregue el valor de carácter comodín "*" para permitir que la credencial adquiera tokens para cualquier inquilino al que pueda acceder la aplicación.

process_timeout
int

Segundos para esperar a que el proceso de la CLI de Azure responda. El valor predeterminado es de 10 segundos.

Ejemplos

Cree una instancia de AzureCliCredential.


   from azure.identity.aio import AzureCliCredential

   credential = AzureCliCredential()

Métodos

close

Llamar a este método no es necesario

get_token

Solicite un token de acceso para los ámbitos.

Los clientes del SDK de Azure llaman automáticamente a este método. Las aplicaciones que llaman directamente a este método también deben controlar el almacenamiento en caché de tokens porque esta credencial no almacena en caché los tokens que adquiere.

close

Llamar a este método no es necesario

async close() -> None

get_token

Solicite un token de acceso para los ámbitos.

Los clientes del SDK de Azure llaman automáticamente a este método. Las aplicaciones que llaman directamente a este método también deben controlar el almacenamiento en caché de tokens porque esta credencial no almacena en caché los tokens que adquiere.

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

Parámetros

scopes
str
Requerido

ámbito deseado para el token de acceso. Esta credencial solo permite un ámbito por solicitud. Para obtener más información sobre los ámbitos, vea https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

no utilizado por esta credencial; se omitirá cualquier valor proporcionado.

tenant_id
str

inquilino opcional que se va a incluir en la solicitud de token.

Devoluciones

Un token de acceso con los ámbitos deseados.

Tipo de valor devuelto

Excepciones

la credencial no pudo invocar la CLI de Azure.

la credencial invocó la CLI de Azure, pero no recibió un token de acceso.