다음을 통해 공유


ManagedIdentityCredential 클래스

관리 ID를 지원하는 호스팅 환경에서 Azure 관리 ID를 사용하여 인증합니다.

이 자격 증명은 기본적으로 시스템 할당 ID를 사용합니다. 사용자 할당 ID를 구성하려면 키워드(keyword) 인수 중 하나를 사용합니다. 애플리케이션에 대한 관리 ID 구성에 대한 자세한 내용은 Azure Active Directory 설명서를 참조하세요.

상속
builtins.object
ManagedIdentityCredential

생성자

ManagedIdentityCredential(**kwargs: Any)

매개 변수

client_id
str

사용자 할당 ID의 클라이언트 ID 또는 Pod ID를 사용하는 경우 Azure AD 앱 등록의 클라이언트 ID입니다. 이 인수는 모든 호스팅 환경에서 지원됩니다.

identity_config
Mapping[str, str]

개체 또는 리소스 ID로 사용자 할당 ID를 할당하는 매핑 {parameter_name: value}입니다(예: {"object_id": "..."}). 호스팅 환경에 대한 설명서를 확인하여 예상되는 값을 알아봅니다.

예제

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
필수

액세스 토큰에 대해 원하는 scope. 이 자격 증명은 요청당 scope 하나만 허용합니다. 범위에 대한 자세한 내용은 를 참조하세요 https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

이 자격 증명에서 사용되지 않습니다. 제공된 모든 값은 무시됩니다.

tenant_id
str

이 자격 증명에서 사용되지 않습니다. 제공된 모든 값은 무시됩니다.

반환

원하는 범위가 있는 액세스 토큰입니다.

반환 형식

예외

호스팅 환경에서 관리 ID를 사용할 수 없음