다음을 통해 공유


SharedTokenCacheCredential 클래스

Microsoft 애플리케이션 간에 공유되는 로컬 캐시에서 토큰을 사용하여 인증합니다.

상속
builtins.object
SharedTokenCacheCredential

생성자

SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)

매개 변수

username
str
기본값: None

인증할 사용자의 사용자 이름(일반적으로 전자 메일 주소)입니다. 로컬 캐시에 여러 ID에 대한 토큰이 포함된 경우에 사용됩니다.

authority
str

Azure Active Directory 엔드포인트의 기관(예: 'login.microsoftonline.com', 기본값인 Azure 퍼블릭 클라우드에 대한 권한). AzureAuthorityHosts 는 다른 클라우드에 대한 기관을 정의합니다.

tenant_id
str

Azure Active Directory 테넌트 ID입니다. 캐시에 여러 ID에 대한 토큰이 포함된 경우 계정을 선택하는 데 사용됩니다.

authentication_record
AuthenticationRecord

또는 과 같은 DeviceCodeCredential 사용자 자격 증명에서 반환된 인증 레코드 InteractiveBrowserCredential

cache_persistence_options
TokenCachePersistenceOptions

영구 토큰 캐싱을 위한 구성입니다. 제공되지 않은 경우 자격 증명은 Microsoft 개발 애플리케이션에서 공유하는 영구 캐시를 사용합니다.

메서드

close

자격 증명의 전송 세션을 닫습니다.

get_token

공유 캐시에서 범위에 대한 액세스 토큰을 가져옵니다.

캐시된 액세스 토큰이 없는 경우 캐시된 새로 고침 토큰을 사용하여 토큰을 획득하려고 시도합니다.

이 메서드는 Azure SDK 클라이언트에서 자동으로 호출됩니다.

supported

공유 토큰 캐시가 현재 플랫폼에서 지원되는지 여부입니다.

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 필요합니다. 범위에 대한 자세한 내용은 를 참조하세요 https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

토큰에 필요한 추가 클레임(예: 권한 부여 실패 후 리소스 공급자의 클레임 챌린지에 반환된 클레임)

tenant_id
str

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

enable_cae
bool

는 요청된 토큰에 대해 CAE(지속적인 액세스 평가)를 사용하도록 설정할지 여부를 나타냅니다. 기본값은 False입니다.

반환

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

반환 형식

예외

캐시를 사용할 수 없거나 사용자 정보가 부족합니다.

인증에 실패했습니다. 오류의 message 특성은 이유를 제공합니다.

supported

공유 토큰 캐시가 현재 플랫폼에서 지원되는지 여부입니다.

static supported() -> bool

반환

현재 플랫폼에서 공유 토큰 캐시가 지원되면 True이고, 그렇지 않으면 False입니다.

반환 형식