共用方式為


AzureCliCredential 類別

從 Azure CLI 要求權杖來進行驗證。

這需要先前透過 「az login」 登入 Azure,並使用 CLI 目前登入的身分識別。

繼承
azure.identity.aio._internal.AsyncContextManager
AzureCliCredential

建構函式

AzureCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)

參數

tenant_id
str

要包含在權杖要求中的選擇性租使用者。

additionally_allowed_tenants
List[str]

除了認證可能會取得權杖的指定「tenant_id」之外,指定租使用者。 新增萬用字元值 「*」,以允許認證取得應用程式可存取之任何租使用者的權杖。

process_timeout
int

等候 Azure CLI 程式回應的秒數。 預設值為 10 秒。

範例

建立 AzureCliCredential。


   from azure.identity.aio import AzureCliCredential

   credential = AzureCliCredential()

方法

close

不需要呼叫這個方法

get_token

要求 範圍的存取權杖。

Azure SDK 用戶端會自動呼叫此方法。 直接呼叫此方法的應用程式也必須處理權杖快取,因為此認證不會快取它取得的權杖。

close

不需要呼叫這個方法

async close() -> None

get_token

要求 範圍的存取權杖。

Azure SDK 用戶端會自動呼叫此方法。 直接呼叫此方法的應用程式也必須處理權杖快取,因為此認證不會快取它取得的權杖。

async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

參數

scopes
str
必要

存取權杖所需的範圍。 此認證只允許每個要求一個範圍。 如需範圍的詳細資訊,請參閱 https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc

claims
str

此認證未使用;將會忽略提供的任何值。

tenant_id
str

要包含在權杖要求中的選擇性租使用者。

傳回

具有所需範圍的存取權杖。

傳回類型

例外狀況

認證無法叫用 Azure CLI。

認證已叫用 Azure CLI,但未收到存取權杖。