ManagedIdentityCredential クラス
マネージド ID をサポートする任意のホスティング環境で、Azure マネージド ID を使用して認証します。
この資格情報は、既定でシステム割り当て ID を使用します。 ユーザー割り当て ID を構成するには、キーワード (keyword)引数のいずれかを使用します。 アプリケーションのマネージド ID の構成の詳細については、 Azure Active Directory のドキュメントを参照 してください。
- 継承
-
builtins.objectManagedIdentityCredential
コンストラクター
ManagedIdentityCredential(**kwargs: Any)
パラメーター
- client_id
- str
ユーザー割り当て ID のクライアント ID、またはポッド ID を使用する場合は、Azure AD アプリ登録のクライアント ID。 この引数は、すべてのホスティング環境でサポートされています。
ユーザー割り当て ID をそのオブジェクトまたはリソース ID (例: {"object_id": "..."}
) で指定するマッピング {parameter_name: value}
。 ホスティング環境のドキュメントを参照して、必要な値を確認してください。
例
ManagedIdentityCredential を作成します。
from azure.identity 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
資格情報のトランスポート セッションを閉じます。
close() -> None
get_token
スコープのアクセス トークンを要求 します。
このメソッドは、Azure SDK クライアントによって自動的に呼び出されます。
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 はホスティング環境では使用できません