AzureCliCredential 類別
從 Azure CLI 要求權杖來進行驗證。
這需要先前透過 「az login」 登入 Azure,並使用 CLI 目前登入的身分識別。
- 繼承
-
azure.identity.aio._internal.AsyncContextManagerAzureCliCredential
建構函式
AzureCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)
參數
- tenant_id
- 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,但未收到存取權杖。