Compartir a través de


AzurePowerShellCredential Clase

Se autentica solicitando un token de Azure PowerShell.

Esto requiere iniciar sesión anteriormente en Azure a través de "Connect-AzAccount" y usará la identidad iniciada actualmente.

Herencia
azure.identity.aio._internal.AsyncContextManager
AzurePowerShellCredential

Constructor

AzurePowerShellCredential(*, 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 de la "tenant_id" especificada para la que la credencial puede adquirir tokens. Agregue el valor 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 Azure PowerShell responda. El valor predeterminado es de 10 segundos.

Ejemplos

Cree una instancia de AzurePowerShellCredential.


   from azure.identity.aio import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

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 Azure PowerShell o no se autentica ninguna cuenta.

la credencial invocada Azure PowerShell pero no recibió un token de acceso.