SharedTokenCacheCredential Sınıf
Microsoft uygulamaları arasında paylaşılan yerel önbellekteki belirteçleri kullanarak kimlik doğrulaması yapar.
- Devralma
-
builtins.objectSharedTokenCacheCredential
Oluşturucu
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Parametreler
- username
- str
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
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://video2.skills-academy.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.