SharedTokenCacheCredential 클래스
Microsoft 애플리케이션 간에 공유되는 로컬 캐시에서 토큰을 사용하여 인증합니다.
- 상속
-
builtins.objectSharedTokenCacheCredential
생성자
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
매개 변수
- 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입니다.