AzurePowerShellCredential 類別

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

這需要先前透過 「Connect-AzAccount」 登入 Azure,並使用目前登入的身分識別。

繼承
builtins.object
AzurePowerShellCredential

建構函式

AzurePowerShellCredential(*, 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 PowerShell進程回應的秒數。 預設值為 10 秒。

範例

建立 AzurePowerShellCredential。


   from azure.identity import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

方法

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 PowerShell,或未驗證任何帳戶

叫用的認證Azure PowerShell但未收到存取權杖