Aracılığıyla paylaş


SharedTokenCacheCredential Sınıf

Microsoft uygulamaları arasında paylaşılan yerel önbellekteki belirteçleri kullanarak kimlik doğrulaması yapar.

Devralma
builtins.object
SharedTokenCacheCredential

Oluşturucu

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

Parametreler

username
str
varsayılan değer: None

Kimlik doğrulaması için kullanıcının kullanıcı adı (genellikle bir e-posta adresi). Bu, yerel önbellek birden çok kimlik için belirteçler içerdiğinde kullanılır.

authority
str

Azure Active Directory uç noktasının yetkilisi, örneğin 'login.microsoftonline.com', Azure Genel Bulut yetkilisi (varsayılandır). AzureAuthorityHosts diğer bulutlar için yetkilileri tanımlar.

tenant_id
str

Bir Azure Active Directory kiracı kimliği. Önbellek birden çok kimlik için belirteçler içerdiğinde bir hesap seçmek için kullanılır.

authentication_record
AuthenticationRecord

veya gibi DeviceCodeCredential bir kullanıcı kimlik bilgisi tarafından döndürülen bir kimlik doğrulama kaydı InteractiveBrowserCredential

cache_persistence_options
TokenCachePersistenceOptions

kalıcı belirteç önbelleğe alma yapılandırması. Sağlanmazsa, kimlik bilgisi Microsoft geliştirme uygulamaları tarafından paylaşılan kalıcı önbelleği kullanır

Yöntemler

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

get_token

Paylaşılan önbellekten kapsamlar için bir erişim belirteci alın.

Hiçbir erişim belirteci önbelleğe alınmamışsa, önbelleğe alınmış yenileme belirteci kullanarak bir tane almayı deneme.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır.

supported

Paylaşılan belirteç önbelleğinin geçerli platformda desteklenip desteklenmediği.

close

Kimlik bilgilerinin aktarım oturumunu kapatın.

close() -> None

get_token

Paylaşılan önbellekten kapsamlar için bir erişim belirteci alın.

Hiçbir erişim belirteci önbelleğe alınmamışsa, önbelleğe alınmış yenileme belirteci kullanarak bir tane almayı deneme.

Bu yöntem Azure SDK istemcileri tarafından otomatik olarak çağrılır.

get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Parametreler

scopes
str
Gerekli

erişim belirteci için istenen kapsamlar. Bu yöntem en az bir kapsam gerektirir. Kapsamlar hakkında daha fazla bilgi için bkz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc. .

claims
str

bir yetkilendirme hatasından sonra bir kaynak sağlayıcısının talep sınamasında döndürülenler gibi belirteçte gereken ek talepler

tenant_id
str

bu kimlik bilgisi tarafından kullanılmaz; sağlanan herhangi bir değer yoksayılır.

enable_cae
bool

, istenen belirteç için Sürekli Erişim Değerlendirmesi'nin (CAE) etkinleştirilip etkinleştirilmeydiğini gösterir. Varsayılan değer False'tur.

Döndürülenler

İstenen kapsamlara sahip bir erişim belirteci.

Dönüş türü

Özel durumlar

önbellek kullanılamıyor veya yetersiz kullanıcı bilgileri içeriyor

kimlik doğrulaması başarısız oldu. Hatanın message özniteliği bir neden verir.

supported

Paylaşılan belirteç önbelleğinin geçerli platformda desteklenip desteklenmediği.

static supported() -> bool

Döndürülenler

Paylaşılan belirteç önbelleği geçerli platformda destekleniyorsa True, aksi takdirde False.

Dönüş türü