Fejlesztési környezet hitelesítésének hibaelhárítása

Ez a cikk útmutatást nyújt a fejlesztési környezet hitelesítési problémáinak elhárításához, amelyek a fejlesztői gépeken helyileg futó Java alkalmazások Azure SDK hitelesítése során különböző TokenCredential implementációkon keresztül jelentkeznek. További információ: Azure-hitelesítés Java-fejlesztési környezetekben.

Az AzureCliCredential hibaelhárítása

Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:

Hibaüzenet Leírás Enyhítés
Azure CLI not installed Az Azure CLI nincs telepítve, vagy nem található. - Győződjön meg arról, hogy telepíti a Azure CLI.
- Ellenőrizze, hogy a telepítési hely hozzáadva van-e a PATH környezeti változóhoz.
Please run 'az login' to set up account Jelenleg nincs bejelentkezve fiók az Azure CLI-be, vagy a bejelentkezés lejárt. - Jelentkezzen be az Azure CLI-be a az login parancs használatával. További információ: Bejelentkezés az Azure CLI-vel.
– Ellenőrizze, hogy az Azure CLI képes-e tokeneket beszerezni. További információkért lásd a következő szakaszt.

Ellenőrizze, hogy az Azure CLI képes-e tokeneket beszerezni

Manuálisan is ellenőrizheti, hogy tud-e hitelesíteni az Azure CLI-val, és hogy le tudja-e kérni a tokeneket. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure CLI-be:

az account show

Miután ellenőrizte, hogy a Azure CLI helyes fiókot használ-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat beszerezni ehhez a fiókhoz:

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

Figyelmeztetés

A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.

Az AzureDeveloperCliCredential hibaelhárítása

Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:

Hibaüzenet Leírás Enyhítés
Azure Developer CLI not installed Az Azure Developer CLI nincs telepítve, vagy nem található. - Győződjön meg arról, hogy telepíti a Azure fejlesztői parancssori felületet.
- Ellenőrizze, hogy a telepítési hely hozzáadva van-e a PATH környezeti változóhoz.
Please run 'azd auth login' to set up account Jelenleg nincs bejelentkezve fiók az Azure Developer CLI-be, vagy a bejelentkezés lejárt. - Jelentkezzen be a Azure fejlesztői parancssori felületére a azd auth login parancs használatával.
– Ellenőrizze, hogy az Azure Developer CLI képes-e tokeneket megszerezni. További információkért lásd a következő szakaszt.

Ellenőrizze, hogy az Azure Fejlesztői Parancssori Felület képes-e jogkivonatokat beszerezni

Manuálisan ellenőrizheti, hogy megfelelően hitelesítette-e a Azure fejlesztői parancssori felületet, és jogkivonatokat szerezhet be. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure Developer CLI-be:

azd config list

Miután ellenőrizte, hogy a Azure fejlesztői parancssori felület helyes fiókot használ-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat beszerezni ehhez a fiókhoz:

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

Figyelmeztetés

A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.

Az AzurePowerShellCredential hibaelhárítása

Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:

Hibaüzenet Leírás Enyhítés
PowerShell isn't installed. A PowerShell helyi telepítése nem található. Győződjön meg arról, hogy telepíti a PowerShellt a gépre.
Az.Account module >= 2.2.0 isn't installed. Az Az.Account Azure PowerShellben való hitelesítéshez szükséges modul nincs telepítve. Telepítse a legújabb Az.Account modult. További információ: Az Azure PowerShell telepítése.
Please run 'Connect-AzAccount' to set up account. Jelenleg nincs bejelentkezve fiók az Azure PowerShellbe. - Jelentkezzen be a Azure PowerShell a Connect-AzAccount parancs használatával. További információ: Bejelentkezés az Azure PowerShell-lel
– Ellenőrizze, hogy az Azure PowerShell képes-e tokeneket beszerezni.

Ellenőrizze, hogy az Azure PowerShell képes-e tokeneket lekérni

Manuálisan ellenőrizheti, hogy megfelelően hitelesítette-e magát az Azure PowerShellben, és hogy le tud-e kérni tokeneket. Először a következő paranccsal ellenőrizze, hogy a fiók jelenleg be van-e jelentkezve az Azure CLI-be:

Get-AzContext

Ez a parancs az alábbi példához hasonló kimenetet hoz létre:

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

Miután ellenőrizte, hogy Azure PowerShell a megfelelő fiókot használja-e, az alábbi paranccsal ellenőrizze, hogy képes-e jogkivonatokat lekérni ehhez a fiókhoz.

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

Figyelmeztetés

A parancs kimenete érvényes hozzáférési jogkivonatot tartalmaz. A fiókbiztonság veszélyeztetésének elkerülése érdekében ne ossza meg ezt a hozzáférési jogkivonatot.

VisualStudioCodeCredential hibaelhárítása

Megjegyzés:

Ez egy ismert probléma , amely VisualStudioCodeCredential nem működik az Azure-fiók bővítményének újabb verzióival 0.9.11. A probléma hosszú távú megoldása folyamatban van. Addig is fontolja meg a hitelesítést az Azure CLI-vel.

Ha használja ClientSecretCredential, tetszés szerint kipróbálhatja/elkaphatja a következőt ClientAuthenticationException: . Az alábbi táblázat azokat a hibákat mutatja be, amelyeket ez a kivétel jelez, valamint a kockázatcsökkentés módszereit:

Hibaüzenet Leírás Enyhítés
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code A VS Code konfigurációjában nem található Azure-fiókinformáció. - Győződjön meg arról, hogy megfelelően telepítette a Azure Fiók beépülő modult.
– A Parancssáv megtekintése > használatával hajtsa végre az Azure: Bejelentkezés parancsot. Ez a parancs megnyitja a böngészőablakot, és megjelenít egy lapot, amellyel bejelentkezhet Azure.
- Ha már telepítve van a Azure fiókbővítmény, és bejelentkezett a fiókjába, próbáljon meg kijelentkezni és újra bejelentkezni. Ez a művelet újra feltölti a gyorsítótárat, és potenciálisan csökkenti a kapott hibát.
MSAL Interaction Required Exception VisualStudioCodeCredential a gyorsítótárban tárolt hitelesítő adatokat be tudta olvasni a gyorsítótárból, de a gyorsítótárazott jogkivonat valószínűleg lejárt. Jelentkezzen be az Azure-fiók bővítménybe a Parancskatalógus megtekintése > segítségével az Azure: Bejelentkezés parancs végrehajtásához a VS Code IDE-ben.
ADFS tenant not supported A Visual Studio Azure Service Authentication jelenleg nem támogatja az ADFS-bérlőket. A Visual Studióval való hitelesítéshez használjon hitelesítő adatokat egy támogatott felhőből. A támogatott felhőkről további információt a Nemzeti felhők című témakörben talál.

Következő lépések

Ha a cikkben található hibaelhárítási útmutató nem segít megoldani az Azure SDK for Java ügyfélkódtárainak használata során felmerülő problémákat, jelentsen be egy problémát az Azure SDK for Java GitHub-adattárban.