Läs på engelska

Dela via


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 AzureCliCredentialkan 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 az login. För mer information, se "Logga in med Azure CLI".
– Verifiera att Azure CLI kan hämta token. För mer information, se 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 AzureCliCredentialkan 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 korrekt installerat Azure Developer CLI.
– 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. För mer information, se 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 AzureCliCredentialkan 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. För mer information, se 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 Connect-AzAccount kommandot. För mer information, se Logga in med Azure PowerShell
– Verifiera att Azure PowerShell kan hämta token. För mer information, se 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

Anteckning

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 kan du överväga att autentisera via Azure CLI.

När du använder AzureCliCredentialkan 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 Visa Kommandopaletten för att köra Azure: Logga in-kommandot. 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 det cachelagrade tokenet har troligen gått ut. Logga in på Azure-kontotillägget via kommandopaletten "Visa >" för att utföra kommandot "Logga in på Azure" 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 Javas GitHub-repository.


Ytterligare resurser