ManagedIdentityCredential 클래스
관리 ID를 지원하는 호스팅 환경에서 Azure 관리 ID를 사용하여 인증합니다.
이 자격 증명은 기본적으로 시스템 할당 ID를 사용합니다. 사용자 할당 ID를 구성하려면 키워드(keyword) 인수 중 하나를 사용합니다. 애플리케이션에 대한 관리 ID 구성에 대한 자세한 내용은 Azure Active Directory 설명서를 참조하세요.
- 상속
-
builtins.objectManagedIdentityCredential
생성자
ManagedIdentityCredential(**kwargs: Any)
매개 변수
- client_id
- str
사용자 할당 ID의 클라이언트 ID 또는 Pod ID를 사용하는 경우 Azure AD 앱 등록의 클라이언트 ID입니다. 이 인수는 모든 호스팅 환경에서 지원됩니다.
개체 또는 리소스 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를 사용할 수 없음