Geliştirme ortamı kimlik doğrulaması sorunlarını giderme
Bu makalede, çeşitli TokenCredential
uygulamalar aracılığıyla geliştirici makinelerinde yerel olarak çalışan Java uygulamaları için Azure SDK'nın kimliğini doğrularken karşılaşılan sorunlarla ilgili yönergeler sağlanmaktadır. Daha fazla bilgi için bkz . Java geliştirme ortamlarında Azure kimlik doğrulaması.
AzureCliCredential sorunlarını giderme
kullandığınızda AzureCliCredential
, isteğe bağlı olarak için CredentialUnavailableException
deneyebilir/yakalayabilirsiniz. Aşağıdaki tabloda, bu özel durumun gösterdiği hatalar ve azaltma yöntemleri gösterilmektedir:
Hata iletisi | Açıklama | Risk azaltma |
---|---|---|
Azure CLI not installed |
Azure CLI yüklü değil veya bulunamadı. | - Azure CLI'yi düzgün yüklediğinizden emin olun. - Yükleme konumunun ortam değişkenine PATH eklendiğini doğrulayın. |
Please run 'az login' to set up account |
Şu anda Azure CLI'da oturum açmış bir hesap yok veya oturum açma süresi doldu. | - komutunu kullanarak Azure CLI'da az login oturum açın. Daha fazla bilgi için bkz . Azure CLI ile oturum açma. - Azure CLI'nın belirteçleri alabildiğini doğrulayın. Daha fazla bilgi için sonraki bölüme bakın. |
Azure CLI'nın belirteçleri alabildiğini doğrulayın
Azure CLI'da doğru şekilde kimlik doğrulaması yapıp almadığını el ile doğrulayabilir ve belirteçleri alabilirsiniz. İlk olarak, hesabın şu anda Azure CLI'da oturum açtığını doğrulamak için aşağıdaki komutu kullanın:
az account show
Azure CLI'nın doğru hesabı kullandığını doğruladıktan sonra, bu hesap için belirteçleri alabildiği doğrulamak için aşağıdaki komutu kullanın:
az account get-access-token \
--output json \
--resource https://management.core.windows.net
Uyarı
Bu komutun çıktısı geçerli bir erişim belirteci içeriyor. Hesap güvenliğinin tehlikeye atılmasını önlemek için bu erişim belirtecini paylaşmayın.
AzureDeveloperCliCredential sorunlarını giderme
kullandığınızda AzureDeveloperCliCredential
, isteğe bağlı olarak için CredentialUnavailableException
deneyebilir/yakalayabilirsiniz. Aşağıdaki tabloda, bu özel durumun gösterdiği hatalar ve azaltma yöntemleri gösterilmektedir:
Hata iletisi | Açıklama | Risk azaltma |
---|---|---|
Azure Developer CLI not installed |
Azure Geliştirici CLI'sı yüklü değil veya bulunamadı. | - Azure Geliştirici CLI'sını düzgün yüklediğinizden emin olun. - Yükleme konumunun ortam değişkenine PATH eklendiğini doğrulayın. |
Please run 'azd auth login' to set up account |
Azure Geliştirici CLI'sinde şu anda hiçbir hesap oturum açmadı veya oturum açma süresi doldu. | - komutunu kullanarak Azure Geliştirici CLI'sinde azd auth login oturum açın. - Azure Geliştirici CLI'sinin belirteçleri alabildiğini doğrulayın. Daha fazla bilgi için sonraki bölüme bakın. |
Azure Geliştirici CLI'sinin belirteçleri alabildiğini doğrulayın
Azure Geliştirici CLI'sının kimliğini doğruladığınızdan el ile doğrulayabilir ve belirteçleri alabilirsiniz. İlk olarak, hesabın şu anda Azure Geliştirici CLI'sinde oturum açtığını doğrulamak için aşağıdaki komutu kullanın:
azd config list
Azure Geliştirici CLI'sının doğru hesabı kullandığını doğruladıktan sonra, bu hesap için belirteçleri edinebildiğini doğrulamak için aşağıdaki komutu kullanabilirsiniz:
azd auth token --output json --scope https://management.core.windows.net/.default
Uyarı
Bu komutun çıktısı geçerli bir erişim belirteci içeriyor. Hesap güvenliğinin tehlikeye atılmasını önlemek için bu erişim belirtecini paylaşmayın.
AzurePowerShellCredential sorunlarını giderme
kullandığınızda AzurePowerShellCredential
, isteğe bağlı olarak için CredentialUnavailableException
deneyebilir/yakalayabilirsiniz. Aşağıdaki tabloda, bu özel durumun gösterdiği hatalar ve azaltma yöntemleri gösterilmektedir:
Hata iletisi | Açıklama | Risk azaltma |
---|---|---|
PowerShell isn't installed. |
PowerShell'in yerel yüklemesi bulunamadı. | Makineye PowerShell'i düzgün yüklediğinizden emin olun. |
Az.Account module >= 2.2.0 isn't installed. |
Az.Account Azure PowerShell'de kimlik doğrulaması için gereken modül yüklenmez. |
En son Az.Account modülü yükleyin. Daha fazla bilgi için bkz . Azure PowerShell'i yükleme. |
Please run 'Connect-AzAccount' to set up account. |
Şu anda Azure PowerShell'de oturum açmış bir hesap yok. | - komutunu kullanarak Azure PowerShell'de Connect-AzAccount oturum açın. Daha fazla bilgi için bkz. Azure PowerShell ile oturum açma - Azure PowerShell'in belirteçleri alabildiğini doğrulayın. Daha fazla bilgi için sonraki bölüme bakın. |
Azure PowerShell'in belirteçleri alabildiğini doğrulayın
Azure PowerShell'in kimliğini doğruladığınızdan el ile doğrulayabilir ve belirteçleri alabilirsiniz. İlk olarak, hesabın şu anda Azure CLI'da oturum açtığını doğrulamak için aşağıdaki komutu kullanın:
Get-AzContext
Bu komut aşağıdaki örneğe benzer bir çıktı oluşturur:
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Azure PowerShell'in doğru hesabı kullandığını doğruladıktan sonra, bu hesap için belirteçleri edinebildiğini doğrulamak için aşağıdaki komutu kullanabilirsiniz.
Get-AzAccessToken -ResourceUrl "https://management.core.windows.net"
Uyarı
Bu komutun çıktısı geçerli bir erişim belirteci içeriyor. Hesap güvenliğinin tehlikeye atılmasını önlemek için bu erişim belirtecini paylaşmayın.
VisualStudioCodeCredential sorunlarını giderme
Not
Bu, sürümünden daha yeni 0.9.11
olan Azure Hesabı uzantısı sürümleriyle çalışmayan VisualStudioCodeCredential
bilinen bir sorundur. Bu soruna uzun vadeli bir düzeltme devam ediyor. Bu arada Azure CLI aracılığıyla kimlik doğrulamayı göz önünde bulundurun.
kullandığınızda VisualStudioCodeCredential
, isteğe bağlı olarak için CredentialUnavailableException
deneyebilir/yakalayabilirsiniz. Aşağıdaki tabloda, bu özel durumun gösterdiği hatalar ve azaltma yöntemleri gösterilmektedir:
Hata iletisi | Açıklama | Risk azaltma |
---|---|---|
Failed To Read VS Code Credentials</p></p>OR</p>Authenticate via Azure Tools plugin in VS Code |
VS Code yapılandırmasında Azure hesabı bilgisi bulunamadı. | - Azure Hesabı eklentisini düzgün yüklediğinizden emin olun. - Azure: Oturum Aç komutunu yürütmek için Komut Paletini Görüntüle'yi > kullanın. Bu komut bir tarayıcı penceresi açar ve Azure'da oturum açmanıza olanak tanıyan bir sayfa görüntüler. - Azure Hesabı uzantısı zaten yüklüyse ve hesabınızda oturum açtıysanız oturumu kapatıp yeniden oturum açmayı deneyin. Bu eylem önbelleği yeniden çoğaltır ve büyük olasılıkla gördüğünüz hatayı azaltır. |
MSAL Interaction Required Exception |
VisualStudioCodeCredential önbelleğe alınan kimlik bilgilerini önbellekten okuyabildi ancak önbelleğe alınan belirtecin süresi dolmuş olabilir. |
VS Code IDE'de Azure: Oturum Aç komutunu yürütmek için Görünüm > Komut Paleti aracılığıyla Azure Hesabı uzantısında oturum açın. |
ADFS tenant not supported |
Visual Studio Azure Hizmet Kimlik Doğrulaması şu anda ADFS kiracılarını desteklememektedir. | Visual Studio ile kimlik doğrulaması yaparken desteklenen bir buluttan kimlik bilgilerini kullanın. Desteklenen bulutlar hakkında daha fazla bilgi için bkz . Ulusal bulutlar. |
Sonraki adımlar
Bu makaledeki sorun giderme kılavuzu Java istemci kitaplıkları için Azure SDK'sını kullanırken karşılaşılan sorunları çözmeye yardımcı olmazsa, Java github için Azure SDK deposunda bir sorun bildirmenizi öneririz.