Partilhar via


CLI do Azure baseada em MSAL

A partir da versão 2.30.0, o Azure CLI utiliza a Microsoft Authentication Library (MSAL) como biblioteca de autenticação subjacente. A MSAL usa o fluxo de autenticação do Azure Ative Directory v2.0 para fornecer funcionalidade aprimorada e aumentar a segurança do cache de token.

Warning

Alterações críticas são introduzidas na Azure CLI 2.30.0. Leia atentamente este documento antes da instalação.

accessTokens.json descontinuação

As versões anteriores da CLI do Azure guardaram tokens da Biblioteca de Autenticação do Azure AD (ADAL) e registos de principais de serviço em ~/.azure/accessToken.json. As versões mais recentes da CLI do Azure usam o MSAL e já não geram accessTokens.json. Os fluxos de trabalho existentes que dependem de accessTokens.json já não funcionam.

O cache do token MSAL e as entradas principais do serviço são salvos como arquivos criptografados no Windows e arquivos de texto sem formatação no Linux e macOS.

Important

Ao usar a CLI do Azure em um pipeline, como o Azure DevOps, verifique se todas as tarefas e estágios estão usando versões da CLI do Azure v2.30.0 ou superior para CLI do Azure baseada em MSAL. A CLI do Azure 2.30.0 não é compatível com versões anteriores e gera um erro ao trabalhar com versões anteriores à 2.30.0.

Alternativas a considerar

Alternativas a considerar para a estabilidade:

Telefonar az account get-access-token

Você pode chamar az account get-access-token manualmente em um terminal ou usar um subprocesso para chamá-lo de outra linguagem de programação. Por padrão, o token de acesso retornado é para o Azure Resource Manager (ARM) e a assinatura/arrendatário padrão mostrada em az account show.

# get the active subscription
az account show --output table

# get access token for the active subscription
az account get-access-token

# get access token for a specific subscription
az account get-access-token --subscription "<subscription ID or name>"

Para saber mais sobre tokens de acesso, consulte Entrar com a CLI do Azure.

Utilização do AzureCliCredential

AzureCliCredential é um tipo de credencial em todos os SDKs de idiomas existentes. Ele usa um subprocesso para chamar az account get-access-token para recuperar um token de acesso para a conta conectada atual.

Consulte também