AzureDeveloperCliCredential 類別
從Azure Developer CLI要求權杖來進行驗證。
Azure Developer CLI是命令列介面工具,可讓開發人員在 Azure 中建立、管理及部署資源。 其建置在 Azure CLI 之上,並提供 Azure 開發人員特有的其他功能。 它可讓使用者以使用者和/或服務主體身分向 Azure Active Directory 進行驗證, (Azure AD) 。 AzureDeveloperCliCredential 會在開發環境中進行驗證,並代表Azure Developer CLI中登入的使用者或服務主體取得權杖。 它會作為Azure Developer CLI登入的使用者或服務主體,並在下方執行 Azure CLI 命令,以向 Azure Active Directory 驗證應用程式。
若要使用此認證,開發人員必須使用下列其中一個命令,在本機Azure Developer CLI進行驗證:
在 Azure Developer CLI 中執行 「azd auth login」,以使用者身分以互動方式進行驗證。
執行 「azd auth login –client-id 'client_id' –client-secret 'client_secret' –tenant-id 'tenant_id'」 來驗證為服務主體。
您可能需要在特定時段後重複此程式,視組織中的重新整理權杖有效性而定。 一般而言,重新整理權杖有效期間是數周到幾個月。 AzureDeveloperCliCredential 會提示您再次登入。
- 繼承
-
builtins.objectAzureDeveloperCliCredential
建構函式
AzureDeveloperCliCredential(*, tenant_id: str = '', additionally_allowed_tenants: List[str] | None = None, process_timeout: int = 10)
參數
- tenant_id
- str
要包含在權杖要求中的選擇性租使用者。
除了認證可能取得權杖的指定「tenant_id」之外,指定租使用者。 新增萬用字元值 「*」,以允許認證取得應用程式可存取之任何租使用者的權杖。
- process_timeout
- int
等候Azure Developer CLI程式回應的秒數。 預設值為 10 秒。
範例
建立 AzureDeveloperCliCredential。
from azure.identity import AzureDeveloperCliCredential
credential = AzureDeveloperCliCredential()
方法
close |
不需要呼叫這個方法。 |
get_token |
要求 範圍的存取權杖。 Azure SDK 用戶端會自動呼叫此方法。 直接呼叫此方法的應用程式也必須處理權杖快取,因為此認證不會快取它取得的權杖。 |
close
不需要呼叫這個方法。
close() -> None
get_token
要求 範圍的存取權杖。
Azure SDK 用戶端會自動呼叫此方法。 直接呼叫此方法的應用程式也必須處理權杖快取,因為此認證不會快取它取得的權杖。
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 Developer CLI。
已叫用認證Azure Developer CLI但未收到存取權杖。