MSAL tabanlı Azure CLI

Sürüm 2.30.0'dan başlayarak Azure CLI, temel kimlik doğrulama kitaplığı olarak Microsoft Kimlik Doğrulama Kitaplığı'ni (MSAL) kullanır. MSAL, gelişmiş işlevsellik sağlamak ve belirteç önbelleği için güvenliği artırmak için Azure Active Directory v2.0 kimlik doğrulama akışını kullanır.

Warning

Önemli Değişiklikler Azure CLI 2.30.0'da tanıtıldı. Yüklemeden önce bu belgeyi dikkatlice okuyun.

accessTokens.json Kaldırılması

Azure CLI'nin önceki sürümleri Azure AD Kimlik Doğrulama Kitaplığı (ADAL) belirteçlerini ve hizmet sorumlusu girdilerini ~/.azure/accessToken.json öğesine kaydetti. Azure CLI'nın en son sürümleri MSAL kullanır ve artık oluşturmaz accessTokens.json. accessTokens.json'e bağlı olan mevcut iş akışları artık çalışmıyor.

MSAL belirteci önbelleği ve hizmet sorumlusu girişleri Windows'da şifrelenmiş dosyalar olarak, Linux ve macOS'ta düz metin dosyaları olarak kaydedilir.

Important

Azure DevOps gibi bir işlem hattında Azure CLI kullanırken tüm görevlerin ve aşamaların MSAL tabanlı Azure CLI için Azure CLI v2.30.0 veya üzeri sürümlerini kullandığından emin olun. Azure CLI 2.30.0 önceki sürümlerle geriye dönük olarak uyumlu değildir ve 2.30.0'dan önceki sürümlerle çalışırken hata oluşturur.

Dikkate alınacak alternatifler

Kararlılık için göz önünde bulundurulacak alternatifler:

Arama az account get-access-token

Terminalde el ile çağrı az account get-access-token yapabilir veya alt işlem kullanarak başka bir programlama dilinden çağırabilirsiniz. Varsayılan olarak, döndürülen erişim belirteci Azure Resource Manager (ARM) ve içinde gösterilen varsayılan abonelik/kiracı içindir az account show.

# get the active subscription
az account show --output table

# get access token for the active subscription
az account get-access-token

# get access token for a specific subscription
az account get-access-token --subscription "<subscription ID or name>"

Erişim belirteçleri hakkında daha fazla bilgi edinmek için bkz. Azure CLI ile oturum açma.

AzureCliCredential kullanma

AzureCliCredential tüm mevcut dil SDK'larında bir kimlik bilgisi türüdür. Geçerli oturum açmış hesabın erişim belirtecini almak için az account get-access-token'yi çağıran bir alt işlem kullanır.

Ayrıca bakınız