Felsöka autentisering i utvecklingsmiljön
Den här artikeln innehåller vägledning om hur du hanterar problem som uppstår vid autentisering av Azure SDK för Java-program som körs lokalt på utvecklardatorer, via olika TokenCredential
implementeringar. Mer information finns i Azure-autentisering i Java-utvecklingsmiljöer.
Felsöka AzureCliCredential
När du använder AzureCliCredential
kan du prova/fånga för CredentialUnavailableException
. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:
Felmeddelande | beskrivning | Åtgärd |
---|---|---|
Azure CLI not installed |
Azure CLI är inte installerat eller gick inte att hitta. | – Se till att du har installerat Azure CLI korrekt. – Kontrollera att installationsplatsen har lagts till i PATH miljövariabeln. |
Please run 'az login' to set up account |
Inget konto är för närvarande inloggat i Azure CLI, eller så har inloggningen upphört att gälla. | – Logga in på Azure CLI med kommandot az login . Mer information finns i Logga in med Azure CLI. – Verifiera att Azure CLI kan hämta token. Mer information finns i nästa avsnitt. |
Kontrollera att Azure CLI kan hämta token
Du kan manuellt kontrollera att du har autentiserat Azure CLI korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure CLI:
az account show
När du har kontrollerat att Azure CLI använder rätt konto använder du följande kommando för att verifiera att det kan hämta token för det här kontot:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Varning
Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.
Felsöka AzureDeveloperCliCredential
När du använder AzureDeveloperCliCredential
kan du prova/fånga för CredentialUnavailableException
. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:
Felmeddelande | beskrivning | Åtgärd |
---|---|---|
Azure Developer CLI not installed |
Azure Developer CLI är inte installerat eller gick inte att hitta. | – Se till att du har installerat Azure Developer CLI korrekt. – Kontrollera att installationsplatsen har lagts till i PATH miljövariabeln. |
Please run 'azd auth login' to set up account |
Inget konto är för närvarande loggat in på Azure Developer CLI, eller så har inloggningen upphört att gälla. | – Logga in på Azure Developer CLI med kommandot azd auth login . – Verifiera att Azure Developer CLI kan hämta token. Mer information finns i nästa avsnitt. |
Kontrollera att Azure Developer CLI kan hämta token
Du kan manuellt kontrollera att du har autentiserat Azure Developer CLI korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure Developer CLI:
azd config list
När du har verifierat att Azure Developer CLI använder rätt konto kan du använda följande kommando för att verifiera att det kan hämta token för det här kontot:
azd auth token --output json --scope https://management.core.windows.net/.default
Varning
Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.
Felsöka AzurePowerShellCredential
När du använder AzurePowerShellCredential
kan du prova/fånga för CredentialUnavailableException
. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:
Felmeddelande | beskrivning | Åtgärd |
---|---|---|
PowerShell isn't installed. |
Ingen lokal installation av PowerShell hittades. | Kontrollera att du har installerat PowerShell korrekt på datorn. |
Az.Account module >= 2.2.0 isn't installed. |
Modulen Az.Account som behövs för autentisering i Azure PowerShell är inte installerad. |
Installera den senaste Az.Account modulen. Mer information finns i Installera Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Inget konto är för närvarande loggat in på Azure PowerShell. | – Logga in på Azure PowerShell med kommandot Connect-AzAccount . Mer information finns i Logga in med Azure PowerShell – Verifiera att Azure PowerShell kan hämta token. Mer information finns i nästa avsnitt. |
Kontrollera att Azure PowerShell kan hämta token
Du kan manuellt kontrollera att du har autentiserat Azure PowerShell korrekt och kan hämta token. Använd först följande kommando för att kontrollera att kontot för närvarande är loggat in på Azure CLI:
Get-AzContext
Det här kommandot genererar utdata som liknar följande exempel:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
När du har kontrollerat att Azure PowerShell använder rätt konto kan du använda följande kommando för att verifiera att det kan hämta token för det här kontot.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Varning
Utdata från det här kommandot innehåller en giltig åtkomsttoken. Dela inte den här åtkomsttoken för att undvika att äventyra kontosäkerheten.
Felsöka VisualStudioCodeCredential
Kommentar
Det är ett känt problem som VisualStudioCodeCredential
inte fungerar med azure-kontotilläggsversioner som är nyare än 0.9.11
. En långsiktig korrigering av det här problemet pågår. Under tiden bör du överväga att autentisera via Azure CLI.
När du använder VisualStudioCodeCredential
kan du prova/fånga för CredentialUnavailableException
. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:
Felmeddelande | beskrivning | Åtgärd |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
Ingen Azure-kontoinformation hittades i VS Code-konfigurationen. | – Kontrollera att du har installerat plugin-programmet för Azure-kontot korrekt. – Använd Kommandopaletten Visa > för att köra kommandot Azure: Logga in. Det här kommandot öppnar ett webbläsarfönster och visar en sida som gör att du kan logga in på Azure. – Om du redan har azure-kontotillägget installerat och har loggat in på ditt konto kan du prova att logga ut och logga in igen. Den här åtgärden fyller i cacheminnet igen och kan minimera det fel som du får. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential kunde läsa cachelagrade autentiseringsuppgifter från cacheminnet, men den cachelagrade token har troligen upphört att gälla. |
Logga in på Azure-kontotillägget via Visa > kommandopaletten för att köra kommandot Azure: Sign In i VS Code IDE. |
ADFS tenant not supported |
Visual Studio Azure Service Authentication stöder för närvarande inte ADFS-klienter. | Använd autentiseringsuppgifter från ett moln som stöds när du autentiserar med Visual Studio. Mer information om moln som stöds finns i Nationella moln. |
Nästa steg
Om felsökningsguiden i den här artikeln inte hjälper till att lösa problem när du använder Azure SDK för Java-klientbibliotek rekommenderar vi att du skapar ett problem i Azure SDK för Java GitHub-lagringsplatsen.