AzurePowerShellCredential Classe

Autentica ao pedir um token de Azure PowerShell.

Isto requer que inicie sessão anteriormente no Azure através de "Connect-AzAccount" e utilizará a identidade atualmente registada.

Herança
builtins.object
AzurePowerShellCredential

Construtor

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

Parâmetros

tenant_id
str

Inquilino opcional a incluir no pedido de token.

additionally_allowed_tenants
List[str]

Especifica inquilinos para além do "tenant_id" especificado para o qual a credencial pode adquirir tokens. Adicione o valor de caráter universal "*" para permitir que a credencial adquira tokens para qualquer inquilino a que a aplicação possa aceder.

process_timeout
int

Segundos para aguardar que o processo de Azure PowerShell responda. A predefinição é de 10 segundos.

Exemplos

Crie um AzurePowerShellCredential.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Métodos

close

Chamar este método é desnecessário.

get_token

Pedir um token de acesso para âmbitos.

Este método é chamado automaticamente pelos clientes do SDK do Azure. As aplicações que chamam diretamente este método também têm de processar a colocação em cache de tokens, uma vez que esta credencial não coloca em cache os tokens adquiridos.

close

Chamar este método é desnecessário.

close() -> None

get_token

Pedir um token de acesso para âmbitos.

Este método é chamado automaticamente pelos clientes do SDK do Azure. As aplicações que chamam diretamente este método também têm de processar a colocação em cache de tokens, uma vez que esta credencial não coloca em cache os tokens adquiridos.

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

Parâmetros

scopes
str
Necessário

âmbito pretendido para o token de acesso. Esta credencial permite apenas um âmbito por pedido. Para obter mais informações sobre âmbitos, consulte https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

não utilizado por esta credencial; qualquer valor fornecido será ignorado.

tenant_id
str

inquilino opcional a incluir no pedido de token.

Devoluções

Um token de acesso com os âmbitos pretendidos.

Tipo de retorno

Exceções

a credencial não conseguiu invocar Azure PowerShell ou nenhuma conta é autenticada

a credencial invocou Azure PowerShell, mas não recebeu um token de acesso