Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des conseils sur la résolution des problèmes d’authentification de l’environnement de développement que vous rencontrez lors de l’authentification de Kit de développement logiciel (SDK) Azure pour Java applications s’exécutant localement sur des machines de développement via différentes TokenCredential implémentations. Pour plus d'informations, voir Authentification Azure dans les environnements de développement Java.
Dépannage de AzureCliCredential
Lorsque vous utilisez AzureCliCredential, vous pouvez éventuellement essayer/attraper pour CredentialUnavailableException. Le tableau suivant présente les erreurs que cette exception indique, ainsi que les méthodes d'atténuation :
| Message d’erreur | Descriptif | Limitation des risques |
|---|---|---|
Azure CLI not installed |
L'Azure CLI n'est pas installé ou n'a pas pu être trouvé. | - Vérifiez que vous installez le Azure CLI. - Vérifiez que l’emplacement d’installation est ajouté à la variable d’environnement PATH . |
Please run 'az login' to set up account |
Aucun compte n'est actuellement connecté à l'Azure CLI ou la connexion a expiré. | - Connectez-vous au Azure CLI à l’aide de la az login commande. Pour plus d'informations, consultez Se connecter avec Azure CLI. - Vérifiez que l'Azure CLI peut obtenir des jetons. Pour plus d'informations, voir la section suivante. |
Vérifiez que l'Azure CLI peut obtenir des jetons.
Vous pouvez vérifier manuellement que vous authentifiez le Azure CLI et pouvez obtenir des jetons. Tout d'abord, utilisez la commande suivante pour vérifier que le compte est actuellement connecté à l'Azure CLI :
az account show
Après avoir vérifié que la Azure CLI utilise un compte correct, utilisez la commande suivante pour vérifier qu'elle est en mesure d'obtenir des jetons pour ce compte :
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Avertissement
La sortie de cette commande contient un jeton d'accès valide. Pour éviter de compromettre la sécurité du compte, ne partagez pas ce jeton d'accès.
Dépannage de AzureDeveloperCliCredential
Lorsque vous utilisez AzureDeveloperCliCredential, vous pouvez éventuellement essayer/attraper pour CredentialUnavailableException. Le tableau suivant présente les erreurs que cette exception indique, ainsi que les méthodes d'atténuation :
| Message d’erreur | Descriptif | Limitation des risques |
|---|---|---|
Azure Developer CLI not installed |
L'Azure Developer CLI n'est pas installé ou n'a pas pu être trouvé. | - Vérifiez que vous installez l’interface CLI Azure Développeur. - Vérifiez que l’emplacement d’installation est ajouté à la variable d’environnement PATH . |
Please run 'azd auth login' to set up account |
Aucun compte n'est actuellement connecté à l'interface de programmation pour le développement Azure, ou la connexion a expiré. | - Connectez-vous à l’interface CLI du développeur Azure à l’aide de la azd auth login commande. - Vérifiez que l'interface de programmation pour le développement Azure peut obtenir des jetons. Pour plus d'informations, voir la section suivante. |
Vérifiez que l'interface de programmation pour le développement Azure peut obtenir des jetons.
Vous pouvez vérifier manuellement que vous avez correctement authentifié l’interface CLI Azure développeur et obtenir des jetons. Tout d'abord, utilisez la commande suivante pour vérifier que le compte est actuellement connecté à l'Azure Developer CLI :
azd config list
Après avoir vérifié que l'interface CLI du développeur Azure utilise un compte correct, utilisez la commande suivante pour vérifier qu'elle est en mesure d'obtenir des jetons pour ce compte :
azd auth token --output json --scope https://management.core.windows.net/.default
Avertissement
La sortie de cette commande contient un jeton d'accès valide. Pour éviter de compromettre la sécurité du compte, ne partagez pas ce jeton d'accès.
Dépannage de AzurePowerShellCredential
Lorsque vous utilisez AzurePowerShellCredential, vous pouvez éventuellement essayer/attraper pour CredentialUnavailableException. Le tableau suivant présente les erreurs que cette exception indique, ainsi que les méthodes d'atténuation :
| Message d’erreur | Descriptif | Limitation des risques |
|---|---|---|
PowerShell isn't installed. |
Aucune installation locale de PowerShell n'a été trouvée. | Vérifiez que vous installez PowerShell sur l’ordinateur. |
Az.Account module >= 2.2.0 isn't installed. |
Le module Az.Account nécessaire à l'authentification dans Azure PowerShell n'est pas installé. |
Installez le dernier Az.Account module. Pour plus d’informations, consultez Comment installer Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Aucun compte n'est actuellement connecté à Azure PowerShell. | - Connectez-vous à Azure PowerShell à l’aide de la Connect-AzAccount commande. Pour plus d’informations, consultez Se connecter avec Azure PowerShell - Vérifiez qu'Azure PowerShell peut obtenir des jetons. |
Vérifiez qu’Azure PowerShell peut récupérer des jetons
Vous pouvez vérifier manuellement que vous avez authentifié Azure PowerShell correctement et qu’il peut obtenir des jetons. Tout d'abord, utilisez la commande suivante pour vérifier que le compte est actuellement connecté à l'Azure CLI :
Get-AzContext
Cette commande produit une sortie semblable à celle de l’exemple suivant :
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Après avoir vérifié que Azure PowerShell utilise le compte approprié, utilisez la commande suivante pour vérifier qu’elle peut obtenir des jetons pour ce compte.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Avertissement
La sortie de cette commande contient un jeton d'accès valide. Pour éviter de compromettre la sécurité du compte, ne partagez pas ce jeton d'accès.
Dépannage de VisualStudioCodeCredential
Remarque
C'est un problème connu que VisualStudioCodeCredential ne fonctionne pas avec les versions d'extension de compte Azure plus récentes que 0.9.11 Une correction à long terme de ce problème est en cours. En attendant, envisagez de vous authentifier via l'Azure CLI.
Lorsque vous utilisez VisualStudioCodeCredential, vous pouvez éventuellement essayer/attraper pour CredentialUnavailableException. Le tableau suivant présente les erreurs que cette exception indique, ainsi que les méthodes d'atténuation :
| Message d’erreur | Descriptif | Limitation des risques |
|---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
Aucune information sur le compte Azure n'a été trouvée dans la configuration de VS Code. | - Vérifiez que vous avez correctement installé le plug-in compte Azure. - Utilisez Afficher > Palette de commandes pour exécuter la commande Azure: Sign In. Cette commande ouvre une fenêtre de navigateur et affiche une page que vous pouvez utiliser pour vous connecter à Azure. - Si l’extension de compte Azure est déjà installée et que vous êtes connecté à votre compte, essayez de vous déconnecter et de vous reconnecter. Cette action permet de repeupler le cache et d'atténuer potentiellement l'erreur que vous obtenez. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential a pu lire les informations d'identification mises en cache, mais le jeton mis en cache est probablement expiré. |
Connectez-vous à l'extension du compte Azure via Affichage > Palette de commandes pour exécuter la commande Azure : Sign In dans l'IDE VS Code. |
ADFS tenant not supported |
Visual Studio Azure Service Authentication ne prend pas actuellement en charge les locataires ADFS. | Utilisez les informations d'identification d'un cloud pris en charge lorsque vous vous authentifiez avec Visual Studio. Pour plus d'informations sur les clouds pris en charge, consultez Nuages nationaux. |
Étapes suivantes
Si les conseils de dépannage de cet article ne permettent pas de résoudre les problèmes lorsque vous utilisez le Kit de développement logiciel (SDK) Azure pour Java bibliothèques clientes, placez un problème dans le Kit de développement logiciel (SDK) Azure pour Java GitHub référentiel.