Rozhraní příkazového řádku Azure založené na MSAL

Od verze 2.30.0 používá Azure CLI jako podkladovou knihovnu ověřování knihovnu Microsoft Authentication Library (MSAL). MSAL používá tok ověřování Azure Active Directory v2.0 k zajištění dalších funkcí a zvyšuje zabezpečení mezipaměti tokenů.

Upozorňující

ZÁSADNÍ ZMĚNY se zavádějí v Azure CLI 2.30.0. Před instalací pečlivě přečtěte dokument.

accessTokens.json Odmítání

Předchozí verze Azure CLI uložily tokeny Azure AD Authentication Library (ADAL) a položky instančního objektu do ~/.azure/accessToken.json. Nejnovější verze Azure CLI používají MSAL a už negenerují accessTokens.json. Všechny existující pracovní postupy v závislosti na tom, že už nebudou accessTokens.json fungovat.

Mezipaměť tokenů MSAL a položky instančního objektu se ukládají jako šifrované soubory ve Windows a soubory prostého textu v Linuxu a macOS.

Důležité

Při použití Azure CLI v kanálu, jako je Azure DevOps, zajistěte, aby všechny úlohy a fáze používaly verze Azure CLI vyšší než verze 2.30.0 pro Azure CLI založené na MSAL. Azure CLI 2.30.0 není zpětně kompatibilní s předchozími verzemi a při práci s verzemi staršími než 2.30.0 dojde k chybě.

Alternativy, které je potřeba zvážit

Alternativy, které můžete zvážit pro stabilitu:

Volání az account get-access-token

V terminálu můžete volat az account get-access-token ručně nebo ho můžete volat z jiného programovacího jazyka pomocí podprocesu. Ve výchozím nastavení se vrácený přístupový token používá pro Azure Resource Manager (ARM) a výchozí předplatné nebo tenanta zobrazené v 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>"

Další informace o přístupovýchtokench

Používání akce AzureCliCredential

AzureCliCredential je typ přihlašovacích údajů ve všech existujících sadách SDK jazyka. K volání az account get-access-token přístupového tokenu pro aktuální přihlášený účet používá podprocesy.

Viz také