Sdílet prostřednictvím


Řešení potíží s ověřováním vývojového prostředí

Tento článek poskytuje pokyny k řešení problémů, které nastávají při autentizaci aplikací Azure SDK pro Javu běžících lokálně na vývojářských počítačích, prostřednictvím různých TokenCredential implementací. Další informace najdete v tématu Ověřování Azure ve vývojových prostředích Java.

Řešení potíží s AzureCliCredential

Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:

Chybová zpráva Popis Omezení rizik
Azure CLI not installed Rozhraní příkazového řádku Azure není nainstalované nebo nebylo nalezeno. - Ujistěte se, že jste správně nainstalovali Azure CLI.
– Ověřte, že umístění instalace bylo přidáno do proměnné prostředí .
Please run 'az login' to set up account K Azure CLI není aktuálně přihlášený žádný účet nebo vypršela platnost přihlášení. – Přihlaste se k Azure CLI pomocí az login příkazu. Více informací naleznete v sekci Přihlášení pomocí Azure CLI.
– Ověřte, že Azure CLI může získat tokeny. Další informace najdete v následující části.

Ověření, že Azure CLI může získat tokeny

Můžete ručně ověřit, že jste správně ověřili Azure CLI a můžete získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure CLI:

az account show

Jakmile ověříte, že Azure CLI používá správný účet, pomocí následujícího příkazu ověřte, že je možné získat tokeny pro tento účet:

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

Varování

Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.

Řešení potíží s AzureDeveloperCliCredential

Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:

Chybová zpráva Popis Omezení rizik
Azure Developer CLI not installed Rozhraní příkazového řádku azure pro vývojáře není nainstalované nebo nebylo nalezeno. – Ujistěte se, že jste správně nainstalovali Azure Developer CLI.
– Ověřte, že umístění instalace bylo přidáno do proměnné prostředí .
Please run 'azd auth login' to set up account K rozhraní příkazového řádku Azure Developer CLI není aktuálně přihlášený žádný účet nebo vypršela platnost přihlášení. – Přihlaste se k Azure Developer CLI pomocí azd auth login příkazu.
– Ověřte, že rozhraní příkazového řádku Azure Developer CLI může získat tokeny. Další informace najdete v následující části.

Ověřte, že rozhraní příkazového řádku Azure Developer CLI je schopné získat tokeny.

Můžete ručně ověřit, že jste správně ověřili Azure Developer CLI a můžete získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure Developer CLI:

azd config list

Jakmile ověříte, že rozhraní příkazového řádku Azure Developer CLI používá správný účet, můžete pomocí následujícího příkazu ověřit, že je možné získat tokeny pro tento účet:

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

Varování

Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.

Řešení potíží s AzurePowerShellCredential

Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:

Chybová zpráva Popis Omezení rizik
PowerShell isn't installed. Nebyla nalezena žádná místní instalace PowerShellu. Ujistěte se, že jste na zařízení správně nainstalovali PowerShell.
Az.Account module >= 2.2.0 isn't installed. Modul Az.Account potřebný pro ověřování v Azure PowerShellu není nainstalovaný. Nainstalujte nejnovější Az.Account modul. Další informace najdete na Postup instalace Azure PowerShell.
Please run 'Connect-AzAccount' to set up account. K Azure PowerShellu není aktuálně přihlášený žádný účet. – Přihlaste se k Azure PowerShell pomocí příkazu Connect-AzAccount. Další informace viz Přihlášení pomocí Azure PowerShellu.
– Ověřte, že Azure PowerShell dokáže získat tokeny. Další informace najdete v následující části.

Ověření, že Azure PowerShell dokáže získat tokeny

Můžete ručně ověřit, že jste správně ověřili Azure PowerShell a že můžete získat tokeny. Nejprve pomocí následujícího příkazu ověřte, že je účet aktuálně přihlášený k Azure CLI:

Get-AzContext

Tento příkaz vytvoří výstup podobný následujícímu příkladu:

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

Jakmile ověříte, že Azure PowerShell používá správný účet, můžete pomocí následujícího příkazu ověřit, že může získat tokeny pro tento účet.

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

Varování

Výstup tohoto příkazu obsahuje platný přístupový token. Abyste se vyhnuli narušení zabezpečení účtu, nesdílejte tento přístupový token.

Řešení potíží s VisualStudioCodeCredential

Poznámka:

Jedná se o <a href="https://github.com/Azure/azure-sdk-for-java/issues/27364" data-linktype="external">známý problém</a>, který  nefunguje s novějšími verzemi <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.azure-account" data-linktype="external">rozšíření</a> účtu Azure než . Probíhá dlouhodobé řešení tohoto problému. Mezitím zvažte ověření prostřednictvím Azure CLI.

Při použití AzureCliCredential můžete volitelně použít blok try/catch pro CredentialUnavailableException. Následující tabulka uvádí chyby, které tato výjimka označuje, a metody zmírnění rizik:

Chybová zpráva Popis Omezení rizik
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code V konfiguraci VS Code nebyly nalezeny žádné informace o účtu Azure. – Ujistěte se, že jste správně nainstalovali doplněk Azure Account.
– Pomocí palety příkazů Zobrazení > spusťte příkaz Azure: Přihlásit se. Tento příkaz otevře okno prohlížeče a zobrazí stránku, která vám umožní přihlásit se k Azure.
– Pokud už máte nainstalované rozšíření účtu Azure a přihlásili jste se ke svému účtu, zkuste se odhlásit a znovu se přihlásit. Tato akce znovu naplní mezipaměť a potenciálně zmírní chybu, která se vám zobrazuje.
MSAL Interaction Required Exception VisualStudioCodeCredential mohl číst přihlašovací údaje z mezipaměti, ale platnost tokenu uloženého v mezipaměti pravděpodobně vypršela. Přihlaste se k rozšíření účtu Azure pomocí palety příkazů Zobrazení > a spusťte příkaz Azure: Přihlásit se v integrovaném vývojovém prostředí VS Code.
ADFS tenant not supported Ověřování Azure služby Visual Studio v současné době nepodporuje tenanty ADFS. Při ověřování ve Visual Studio použijte přihlašovací údaje z podporovaného cloudu. Další informace o podporovaných cloudech najdete v tématu Národní cloudy.

Další kroky

Pokud pokyny k řešení potíží uvedené v tomto článku nepomáhají vyřešit problémy při používání klientských knihoven Azure SDK pro Javu, doporučujeme vám nahlásit problém v úložišti Azure SDK pro Javu na GitHubu.