次の方法で共有


ManagedIdentityCredential クラス

マネージド ID をサポートするすべてのホスティング環境で、Azure マネージド ID を使用して認証します。

この資格情報は、既定でシステム割り当て ID を使用します。 ユーザー割り当て ID を構成するには、キーワード (keyword)引数のいずれかを使用します。 アプリケーションのマネージド ID の構成の詳細については、 Azure Active Directory のドキュメントを参照してください

継承
azure.identity.aio._internal.AsyncContextManager
ManagedIdentityCredential

コンストラクター

ManagedIdentityCredential(**kwargs: Any)

パラメーター

client_id
str

ユーザー割り当て ID のクライアント ID、またはポッド ID を使用する場合は、Azure AD アプリ登録のクライアント ID。 この引数は、すべてのホスティング環境でサポートされています。

identity_config
Mapping[str, str]

ユーザー割り当て ID をそのオブジェクトまたはリソース ID (例: {"object_id": "..."}) で指定するマッピング {parameter_name: value}。 ホスティング環境のドキュメントを参照して、必要な値を確認してください。

ManagedIdentityCredential を作成します。


   from azure.identity.aio import ManagedIdentityCredential

   credential = ManagedIdentityCredential()

   # Can also specify a client ID of a user-assigned managed identity
   credential = ManagedIdentityCredential(
       client_id="<client_id>",
   )

メソッド

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

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

戻り値

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

の戻り値の型 :

例外

マネージド ID はホスティング環境では使用できません