다음을 통해 공유


AzureDeveloperCliCredential 클래스

Azure Developer CLI 토큰을 요청하여 인증합니다.

Azure Developer CLI 개발자가 Azure에서 리소스를 만들고, 관리하고, 배포할 수 있는 명령줄 인터페이스 도구입니다. Azure CLI를 기반으로 하며 Azure 개발자와 관련된 추가 기능을 제공합니다. 이를 통해 사용자는 Azure Active Directory(Azure AD)에 대해 사용자 및/또는 서비스 주체로 인증할 수 있습니다. AzureDeveloperCliCredential은 개발 환경에서 인증하고 Azure Developer CLI 로그인한 사용자 또는 서비스 주체를 대신하여 토큰을 획득합니다. 로그인한 Azure Developer CLI 사용자 또는 서비스 주체 역할을 하며 Azure Active Directory에 대해 애플리케이션을 인증하기 위해 아래에서 Azure CLI 명령을 실행합니다.

이 자격 증명을 사용하려면 개발자는 아래 명령 중 하나를 사용하여 Azure Developer CLI 로컬로 인증해야 합니다.

  • Azure Developer CLI "azd auth login"을 실행하여 사용자로 대화형으로 인증합니다.

  • "azd auth login –client-id 'client_id' –client-secret 'client_secret' –tenant-id 'tenant_id'"을 실행하여 서비스 주체로 인증합니다.

조직의 새로 고침 토큰 유효성에 따라 일정 기간 후에 이 프로세스를 반복해야 할 수 있습니다. 일반적으로 새로 고침 토큰 유효 기간은 몇 주에서 몇 개월입니다. AzureDeveloperCliCredential은 다시 로그인하라는 메시지를 표시합니다.

상속
builtins.object
AzureDeveloperCliCredential

생성자

AzureDeveloperCliCredential(*, 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 Developer CLI 프로세스가 응답할 때까지 기다리는 시간(초)입니다. 기본값은 10초입니다.

예제

AzureDeveloperCliCredential을 만듭니다.


   from azure.identity import AzureDeveloperCliCredential

   credential = AzureDeveloperCliCredential()

메서드

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

토큰 요청에 포함할 선택적 테넌트입니다.

반환

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

반환 형식

예외

자격 증명이 Azure Developer CLI 호출할 수 없습니다.

자격 증명이 Azure Developer CLI 호출했지만 액세스 토큰을 받지 못했습니다.