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 TokenCredential implementaciones. Para 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 PATH entorno.
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 mediante el az login comando . 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 sección siguiente.

Comprobación de 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 La CLI para desarrolladores de Azure no está instalada o no se pudo encontrar. - Asegúrese de que ha instalado correctamente la CLI para desarrolladores de Azure.
- Valide que la ubicación de instalación se ha agregado a la variable de PATH entorno.
Please run 'azd auth login' to set up account No hay ninguna cuenta iniciada actualmente en la CLI para desarrolladores de Azure o el inicio de sesión ha expirado. - Inicie sesión en la CLI para desarrolladores de Azure mediante el azd auth login comando .
- Valide que la CLI para desarrolladores de Azure puede obtener tokens. Para obtener más información, consulte la sección siguiente.

Comprobación de que la CLI para desarrolladores de Azure puede obtener tokens

Puede comprobar manualmente que ha autenticado correctamente la CLI para desarrolladores 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 para desarrolladores de Azure:

azd config list

Después de comprobar que la CLI para desarrolladores de Azure 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 Az.Account módulo necesario para la autenticación en Azure PowerShell no está instalado. Instale el módulo más reciente Az.Account . Para más información, consulte Instalación de 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 Connect-AzAccount comando . 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 sección siguiente.

Comprobación de 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 View Command Palette (Ver > paleta de comandos) para ejecutar el comando Azure: Sign In . 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 la paleta de comandos Ver > 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 admitidas, consulte Nubes nacionales.

Pasos siguientes

Si la guía de solución de problemas de este artículo no ayuda a resolver problemas al usar las bibliotecas cliente de Azure SDK para Java, se recomienda presentar un problema en el repositorio de GitHub del SDK de Azure para Java.