Sdílet prostřednictvím


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

Tento článek obsahuje pokyny k řešení problémů, ke kterým dochází při ověřování aplikací Azure SDK pro Javu spuštěných místně 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í AzureCliCredentialmůžete volitelně vyzkoušet nebo zachytit 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 PATH 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. Další informace najdete v tématu Přihlášení pomocí Azure CLI.
– Ověřte, že Azure CLI může získat tokeny. Další informace najdete v další čá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

Upozorňující

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í AzureDeveloperCliCredentialmůžete volitelně vyzkoušet nebo zachytit 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 PATH 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 další části.

Ověření, že rozhraní příkazového řádku Azure Developer CLI může 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

Upozorňující

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í AzurePowerShellCredentialmůžete volitelně vyzkoušet nebo zachytit 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 počítači správně nainstalovali PowerShell .
Az.Account module >= 2.2.0 isn't installed. Modul Az.Account potřebný k ověřování v Azure PowerShellu není nainstalovaný. Nainstalujte nejnovější Az.Account modul. Další informace najdete v tématu Postup instalace Azure PowerShellu.
Please run 'Connect-AzAccount' to set up account. K Azure PowerShellu není aktuálně přihlášený žádný účet. – Přihlaste se k Azure PowerShellu Connect-AzAccount pomocí příkazu. Další informace najdete v tématu Přihlášení pomocí Azure PowerShellu.
– Ověřte, že Azure PowerShell dokáže získat tokeny. Další informace najdete v další čá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"

Upozorňující

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 známý problém , který VisualStudioCodeCredential nefunguje s novějšími verzemi rozšíření účtu Azure než 0.9.11. Probíhá dlouhodobé řešení tohoto problému. Mezitím zvažte ověření prostřednictvím Azure CLI.

Při použití VisualStudioCodeCredentialmůžete volitelně vyzkoušet nebo zachytit 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 modul plug-in 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í služby Azure v sadě Visual Studio v současné době nepodporuje tenanty ADFS. Při ověřování v sadě 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íží v tomto článku nepomáhají vyřešit problémy při použití sady Azure SDK pro klientské knihovny Java, doporučujeme vám založit problém v úložišti Azure SDK pro Javu na GitHubu.