Compartir a través de


Solución de problemas de autenticación del entorno de desarrollo

En este artículo se proporcionan instrucciones sobre cómo solucionar los problemas detectados al autenticar el SDK de Azure para aplicaciones de Java que se ejecutan localmente en máquinas para desarrolladores, a través de varias implementaciones TokenCredential. Para obtener más información, consulte Autenticación de Azure en entornos de desarrollo de Java.

Solución de problemas de AzureCliCredential

Si usa AzureCliCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:

Mensaje de error Descripción Mitigación
Azure CLI not installed La CLI de Azure no está instalada o no se pudo encontrar. - Asegúrese de que ha instalado correctamente la CLI de Azure.
- Valide que la ubicación de instalación se ha agregado a la variable de entorno PATH.
Please run 'az login' to set up account No hay ninguna cuenta iniciada actualmente en la CLI de Azure o el inicio de sesión ha expirado. - Inicie sesión en la CLI de Azure con el comando az login. Para obtener más información, consulte Inicio de sesión con la CLI de Azure.
- Valide que la CLI de Azure puede obtener tokens. Para obtener más información, consulte la siguiente sección.

Verifique que la CLI de Azure puede obtener tokens

Puede comprobar manualmente que ha autenticado correctamente la CLI de Azure y puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en la CLI de Azure:

az account show

Después de comprobar que la CLI de Azure usa una cuenta correcta, use el siguiente comando para validar que puede obtener tokens para esta cuenta:

az account get-access-token \
    --output json \
    --resource https://management.core.windows.net

Advertencia

La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.

Solución de problemas de AzureDeveloperCliCredential

Si usa AzureDeveloperCliCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:

Mensaje de error Descripción Mitigación
Azure Developer CLI not installed Azure Developer CLI no está instalado o no se pudo encontrar. - Asegúrese de que ha instalado correctamente Azure Developer CLI.
- Valide que la ubicación de instalación se ha agregado a la variable de entorno PATH.
Please run 'azd auth login' to set up account No hay ninguna cuenta iniciada actualmente en Azure Developer CLI o el inicio de sesión ha expirado. - Inicie sesión en Azure Developer CLI con el comando azd auth login.
- Valide que Azure Developer CLI puede obtener tokens. Para obtener más información, consulte la siguiente sección.

Verifique que Azure Developer CLI puede obtener tokens

Puede comprobar manualmente que ha autenticado correctamente Azure Developer CLI y puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en Azure Developer CLI:

azd config list

Después de comprobar que Azure Developer CLI usa una cuenta correcta, puede usar el siguiente comando para validar que puede obtener tokens para esta cuenta:

azd auth token --output json --scope https://management.core.windows.net/.default

Advertencia

La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.

Solución de problemas de AzurePowerShellCredential

Si usa AzurePowerShellCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:

Mensaje de error Descripción Mitigación
PowerShell isn't installed. No se encontró ninguna instalación local de PowerShell. Asegúrese de que ha instalado correctamente PowerShell en la máquina.
Az.Account module >= 2.2.0 isn't installed. El módulo Az.Account necesario para la autenticación en Azure PowerShell no está instalado. Instale el módulo Az.Account más reciente. Para más información, vea Procedimiento para instalar Azure PowerShell.
Please run 'Connect-AzAccount' to set up account. Actualmente no hay ninguna cuenta iniciada en Azure PowerShell. - Inicie sesión en Azure PowerShell con el comando Connect-AzAccount. Para más información, consulte Inicio de sesión con Azure PowerShell
- Valide que Azure PowerShell puede obtener tokens. Para obtener más información, consulte la siguiente sección.

Verifique que Azure PowerShell puede obtener tokens

Puede comprobar manualmente que ha autenticado correctamente Azure PowerShell y puede obtener tokens. En primer lugar, use el siguiente comando para comprobar que la cuenta ha iniciado sesión actualmente en la CLI de Azure:

Get-AzContext

Esto genera una salida similar a la del siguiente ejemplo:

Name                                     Account             SubscriptionName    Environment         TenantId
----                                     -------             ----------------    -----------         --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com    Subscription1       AzureCloud          xxxxxxxx-x...

Después de comprobar que Azure PowerShell usa una cuenta correcta, puede usar el siguiente comando para validar que puede obtener tokens para esta cuenta.

Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"

Advertencia

La salida de este comando contiene un token de acceso válido. Para evitar poner en peligro la seguridad de la cuenta, no comparta este token de acceso.

Solución de problemas de VisualStudioCodeCredential

Nota:

Se trata de un problema conocido que VisualStudioCodeCredential no funciona con versiones de extensión de cuenta de Azure más recientes que 0.9.11. Hay una corrección a largo plazo para este problema. Mientras tanto, considere la posibilidad de autenticarse a través de la CLI de Azure.

Si usa VisualStudioCodeCredential, puede probar o detectar opcionalmente para CredentialUnavailableException. En la tabla siguiente se muestran los errores que indica esta excepción y los métodos de mitigación:

Mensaje de error Descripción Mitigación
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code No se encontró información de la cuenta de Azure en la configuración de VS Code. - Asegúrese de que ha instalado correctamente el complemento de cuenta de Azure.
- Use Ver > Paleta de comandos para ejecutar el comando Azure: Iniciar sesión. Este comando abre una ventana del explorador y muestra una página para iniciar sesión en Azure.
- Si ya tiene instalada la extensión de cuenta de Azure y ha iniciado sesión en su cuenta, intente cerrar sesión e iniciar sesión de nuevo. Esta acción vuelve a rellenar la memoria caché y mitiga potencialmente el error que recibe.
MSAL Interaction Required Exception VisualStudioCodeCredential pudo leer las credenciales almacenadas en caché de la memoria caché, pero es probable que el token almacenado en caché haya expirado. Inicie sesión en la extensión cuenta de Azure a través de Ver > Paleta de comandos para ejecutar el comando Azure: Iniciar sesión en el IDE de VS Code.
ADFS tenant not supported La autenticación de servicio de Azure de Visual Studio no admite actualmente inquilinos de ADFS. Use credenciales de una nube admitida al autenticarse con Visual Studio. Para obtener más información sobre las nubes compatibles, consulte Nubes nacionales.

Pasos siguientes

Si la guía de resolución de problemas de este artículo no le ayuda a resolver los problemas al usar bibliotecas cliente de Azure SDK para Java, le recomendamos que deje la incidencia en el repositorio GitHub de Azure SDK para Java.