Risolvere i problemi di autenticazione dell'ambiente di sviluppo
Questo articolo fornisce indicazioni sulla gestione dei problemi riscontrati durante l'autenticazione di applicazioni Azure SDK per Java in esecuzione in locale nei computer per sviluppatori, tramite varie TokenCredential
implementazioni. Per altre informazioni, vedere Autenticazione di Azure in ambienti di sviluppo Java.
Quando si usa AzureCliCredential
, è possibile provare/catch facoltativamente per CredentialUnavailableException
. La tabella seguente illustra gli errori che questa eccezione indica e i metodi di mitigazione:
Error message | Descrizione | Strategia di riduzione del rischio |
---|---|---|
Azure CLI not installed |
L'interfaccia della riga di comando di Azure non è installata o non è stata trovata. | - Assicurarsi di aver installato correttamente l'interfaccia della riga di comando di Azure. - Verificare che il percorso di installazione sia stato aggiunto alla PATH variabile di ambiente. |
Please run 'az login' to set up account |
Nessun account attualmente connesso all'interfaccia della riga di comando di Azure o l'accesso è scaduto. | - Accedere all'interfaccia della riga di comando di Azure usando il az login comando . Per altre informazioni, vedere Accedere tramite l'interfaccia della riga di comando di Azure. - Verificare che l'interfaccia della riga di comando di Azure possa ottenere i token. Per altre informazioni, vedere la sezione successiva. |
È possibile verificare manualmente di aver autenticato correttamente l'interfaccia della riga di comando di Azure e di ottenere i token. Usare prima di tutto il comando seguente per verificare che l'account sia attualmente connesso all'interfaccia della riga di comando di Azure:
az account show
Dopo aver verificato che l'interfaccia della riga di comando di Azure usa l'account corretto, usare il comando seguente per verificare che sia in grado di ottenere i token per questo account:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Avviso
L'output di questo comando contiene un token di accesso valido. Per evitare di compromettere la sicurezza degli account, non condividere questo token di accesso.
Quando si usa AzureDeveloperCliCredential
, è possibile provare/catch facoltativamente per CredentialUnavailableException
. La tabella seguente illustra gli errori che questa eccezione indica e i metodi di mitigazione:
Error message | Descrizione | Strategia di riduzione del rischio |
---|---|---|
Azure Developer CLI not installed |
L'interfaccia della riga di comando per sviluppatori di Azure non è installata o non è stata trovata. | - Assicurarsi di aver installato correttamente l'interfaccia della riga di comando per sviluppatori di Azure. - Verificare che il percorso di installazione sia stato aggiunto alla PATH variabile di ambiente. |
Please run 'azd auth login' to set up account |
Nessun account attualmente connesso all'interfaccia della riga di comando per sviluppatori di Azure o l'accesso è scaduto. | - Accedere all'interfaccia della riga di comando per sviluppatori di Azure usando il azd auth login comando . - Verificare che l'interfaccia della riga di comando per sviluppatori di Azure possa ottenere i token. Per altre informazioni, vedere la sezione successiva. |
È possibile verificare manualmente di aver autenticato correttamente l'interfaccia della riga di comando per sviluppatori di Azure e di ottenere i token. Usare prima di tutto il comando seguente per verificare che l'account sia attualmente connesso all'interfaccia della riga di comando per sviluppatori di Azure:
azd config list
Dopo aver verificato che l'interfaccia della riga di comando per sviluppatori di Azure usa l'account corretto, è possibile usare il comando seguente per verificare che sia in grado di ottenere i token per questo account:
azd auth token --output json --scope https://management.core.windows.net/.default
Avviso
L'output di questo comando contiene un token di accesso valido. Per evitare di compromettere la sicurezza degli account, non condividere questo token di accesso.
Quando si usa AzurePowerShellCredential
, è possibile provare/catch facoltativamente per CredentialUnavailableException
. La tabella seguente illustra gli errori che questa eccezione indica e i metodi di mitigazione:
Error message | Descrizione | Strategia di riduzione del rischio |
---|---|---|
PowerShell isn't installed. |
Non è stata trovata alcuna installazione locale di PowerShell. | Assicurarsi di aver installato correttamente PowerShell nel computer. |
Az.Account module >= 2.2.0 isn't installed. |
Il Az.Account modulo necessario per l'autenticazione in Azure PowerShell non è installato. |
Installare il modulo più recente Az.Account . Per altre informazioni, vedere Installare Azure PowerShell. |
Please run 'Connect-AzAccount' to set up account. |
Nessun account attualmente connesso ad Azure PowerShell. | - Accedere ad Azure PowerShell usando il Connect-AzAccount comando . Per altre informazioni, vedere Accedere con Azure PowerShell - Verificare che Azure PowerShell possa ottenere i token. Per altre informazioni, vedere la sezione successiva. |
È possibile verificare manualmente che Azure PowerShell sia stato autenticato correttamente e che sia possibile ottenere i token. Usare prima di tutto il comando seguente per verificare che l'account sia attualmente connesso all'interfaccia della riga di comando di Azure:
Get-AzContext
L'output generato dal comando sarà simile all'esempio seguente:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Dopo aver verificato che Azure PowerShell usa l'account corretto, è possibile usare il comando seguente per verificare che sia in grado di ottenere i token per questo account.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Avviso
L'output di questo comando contiene un token di accesso valido. Per evitare di compromettere la sicurezza degli account, non condividere questo token di accesso.
Nota
Si tratta di un problema noto che VisualStudioCodeCredential
non funziona con le versioni dell'estensione account di Azure più recenti di 0.9.11
. È in corso una correzione a lungo termine per questo problema. Nel frattempo, prendere in considerazione l'autenticazione tramite l'interfaccia della riga di comando di Azure.
Quando si usa VisualStudioCodeCredential
, è possibile provare/catch facoltativamente per CredentialUnavailableException
. La tabella seguente illustra gli errori che questa eccezione indica e i metodi di mitigazione:
Error message | Descrizione | Strategia di riduzione del rischio |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
Non sono state trovate informazioni sull'account Azure nella configurazione di VS Code. | - Assicurarsi di aver installato correttamente il plug-in dell'account Azure. - Usare il riquadro comandi Visualizza > per eseguire il comando Azure: Accedi. Questo comando apre una finestra del browser e visualizza una pagina che consente di accedere ad Azure. - Se l'estensione dell'account Azure è già installata e ha eseguito l'accesso all'account, provare a disconnettersi e accedere di nuovo. Questa azione ripopola la cache e riduce potenzialmente l'errore che si sta ricevendo. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential è stato in grado di leggere le credenziali memorizzate nella cache, ma è probabile che il token memorizzato nella cache sia scaduto. |
Accedere all'estensione account di Azure tramite Visualizza riquadro comandi per eseguire il comando Azure: Sign In nell'IDE > di VS Code. |
ADFS tenant not supported |
L'autenticazione del servizio di Azure di Visual Studio attualmente non supporta i tenant ADFS. | Usare le credenziali da un cloud supportato durante l'autenticazione con Visual Studio. Per altre informazioni sui cloud supportati, vedere Cloud nazionali. |
Se le linee guida per la risoluzione dei problemi in questo articolo non consentono di risolvere i problemi quando si usano le librerie client di Azure SDK per Java, è consigliabile segnalare un problema nel repository GitHub di Azure SDK per Java.