次の方法で共有


AzurePowerShellCredential クラス

Azure PowerShellからトークンを要求して認証します。

これには、以前に "Connect-AzAccount" を介して Azure にログインする必要があり、現在ログインしている ID が使用されます。

継承
azure.identity.aio._internal.AsyncContextManager
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.aio import AzurePowerShellCredential

   credential = AzurePowerShellCredential()

メソッド

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
必須

アクセス トークンの目的のスコープ。 この資格情報では、要求ごとに 1 つのスコープのみが許可されます。 スコープの詳細については、「」を参照してください https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc

claims
str

この資格情報では使用されません。指定された値は無視されます。

tenant_id
str

トークン要求に含める省略可能なテナント。

戻り値

目的のスコープを持つアクセス トークン。

の戻り値の型 :

例外

資格情報がAzure PowerShellを呼び出すことができなかったか、アカウントが認証されていません

Azure PowerShell呼び出された資格情報がアクセス トークンを受け取らなかった