Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A partir de la versión 2.30.0, la CLI de Azure usa la Biblioteca de autenticación de Microsoft (MSAL) como biblioteca de autenticación subyacente. MSAL usa el flujo de autenticación de Azure Active Directory v2.0 para proporcionar funcionalidad mejorada y aumentar la seguridad de la caché de tokens.
Warning
Los cambios importantes se presentan en la CLI de Azure 2.30.0. Lea detenidamente este documento antes de la instalación.
accessTokens.json Desaprobación
Las versiones anteriores de la CLI de Azure guardaron los tokens de la Biblioteca de autenticación de Azure AD (ADAL) y las entradas de entidad de servicio en ~/.azure/accessToken.json. Las versiones más recientes de la CLI de Azure usan MSAL y ya no generan accessTokens.json. Los flujos de trabajo existentes que dependen de accessTokens.json ya no funcionan.
Las entradas de caché de tokens de MSAL y de entidad de servicio se guardan como archivos cifrados en Windows y archivos de texto no cifrado en Linux y macOS.
Important
Al usar la CLI de Azure en una canalización, como Azure DevOps, asegúrese de que todas las tareas y fases usan versiones de la CLI de Azure v2.30.0 o posteriores para la CLI de Azure basada en MSAL. La CLI de Azure 2.30.0 no es compatible con versiones anteriores y produce un error al trabajar con versiones anteriores a la 2.30.0.
Alternativas a tener en cuenta
Alternativas a tener en cuenta para la estabilidad:
Profesión az account get-access-token
Puede llamar az account get-access-token manualmente en un terminal o usar un subproceso para llamarlo desde otro lenguaje de programación. De forma predeterminada, el token de acceso devuelto es para Azure Resource Manager (ARM) y la suscripción o inquilino predeterminados que se muestran en 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 más información sobre los tokens de acceso, consulte Inicio de sesión con la CLI de Azure.
Uso de AzureCliCredential
AzureCliCredential es un tipo de credencial en todos los SDK de lenguaje existentes. Usa un subproceso para llamar az account get-access-token a para recuperar un token de acceso para la cuenta de inicio de sesión actual.
Consulte también
- MSAL
- Python
- Clase AzureCliCredential en Python
- .NET
- Clase AzureCliCredential en .NET
- Java
- Clase AzureCliCredential en Java