Compartilhar via


AzurePowerShellCredential Classe

Autentica solicitando um token de Azure PowerShell.

Isso requer o logon anterior no Azure por meio de "Connect-AzAccount" e usará a identidade conectada no momento.

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

Locatário opcional a ser incluído na solicitação de token.

additionally_allowed_tenants
List[str]

Especifica locatários além do "tenant_id" especificado para o qual a credencial pode adquirir tokens. Adicione o valor curinga "*" para permitir que a credencial adquira tokens para qualquer locatário que o aplicativo possa acessar.

process_timeout
int

Segundos para aguardar a resposta do processo de Azure PowerShell. O valor padrão é 10 segundos.

Exemplos

Crie um AzurePowerShellCredential.


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

Métodos

close

Chamar esse método é desnecessário.

get_token

Solicite um token de acesso para escopos.

Esse método é chamado automaticamente por clientes do SDK do Azure. Os aplicativos que chamam esse método diretamente também devem manipular o cache de token porque essa credencial não armazena em cache os tokens adquiridos.

close

Chamar esse método é desnecessário.

close() -> None

get_token

Solicite um token de acesso para escopos.

Esse método é chamado automaticamente por clientes do SDK do Azure. Os aplicativos que chamam esse método diretamente também devem manipular o cache de token porque essa credencial não armazena 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
Obrigatório

escopo desejado para o token de acesso. Essa credencial permite apenas um escopo por solicitação. Para obter mais informações sobre escopos, consulte https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

não usado por essa credencial; qualquer valor fornecido será ignorado.

tenant_id
str

locatário opcional a ser incluído na solicitação de token.

Retornos

Um token de acesso com os escopos desejados.

Tipo de retorno

Exceções

a credencial não pôde invocar Azure PowerShell ou nenhuma conta foi autenticada

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