SharedTokenCacheCredential Osztály

Hitelesítés a Microsoft-alkalmazások között megosztott helyi gyorsítótárban lévő tokenekkel.

Öröklődés
builtins.object
SharedTokenCacheCredential

Konstruktor

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

Paraméterek

username
str
alapértelmezett érték: None

A hitelesítéshez használt felhasználó felhasználóneve (általában e-mail-címe). Ezt akkor használja a rendszer, ha a helyi gyorsítótár több identitáshoz is tartalmaz jogkivonatokat.

authority
str

Egy Azure Active Directory-végpont hatósága, például "login.microsoftonline.com", az Azure Public Cloud szolgáltatója (ez az alapértelmezett). AzureAuthorityHosts más felhőkre vonatkozó hatóságokat határoz meg.

tenant_id
str

Egy Azure Active Directory-bérlőazonosító. Egy fiók kiválasztására szolgál, ha a gyorsítótár több identitás jogkivonatait tartalmazza.

authentication_record
AuthenticationRecord

egy felhasználói hitelesítő adat által visszaadott hitelesítési rekord, például DeviceCodeCredential vagy InteractiveBrowserCredential

cache_persistence_options
TokenCachePersistenceOptions

konfigurálás az állandó jogkivonatok gyorsítótárazására. Ha nincs megadva, a hitelesítő adatok a Microsoft fejlesztői alkalmazásai által megosztott állandó gyorsítótárat fogják használni

Metódusok

close

Zárja be a hitelesítő adatok átviteli munkamenetét.

get_token

Hozzáférési jogkivonat lekérése a hatókörökhöz a megosztott gyorsítótárból.

Ha nincs gyorsítótárazott hozzáférési jogkivonat, próbáljon meg beszerezni egyet egy gyorsítótárazott frissítési jogkivonattal.

Ezt a metódust az Azure SDK-ügyfelek automatikusan meghívják.

supported

Az, hogy a megosztott jogkivonat gyorsítótára támogatott-e az aktuális platformon.

close

Zárja be a hitelesítő adatok átviteli munkamenetét.

close() -> None

get_token

Hozzáférési jogkivonat lekérése a hatókörökhöz a megosztott gyorsítótárból.

Ha nincs gyorsítótárazott hozzáférési jogkivonat, próbáljon meg beszerezni egyet egy gyorsítótárazott frissítési jogkivonattal.

Ezt a metódust az Azure SDK-ügyfelek automatikusan meghívják.

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

Paraméterek

scopes
str
Kötelező

a hozzáférési jogkivonat kívánt hatókörei. Ehhez a metódushoz legalább egy hatókör szükséges. További információ a hatókörökről: https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

a jogkivonatban szükséges további jogcímek, például az erőforrás-szolgáltató jogcímekkel kapcsolatos kihívásában az engedélyezési hiba után visszaadott jogcímek

tenant_id
str

nem használja ezt a hitelesítő adatot; minden megadott érték figyelmen kívül lesz hagyva.

enable_cae
bool

azt jelzi, hogy engedélyezi-e a folyamatos hozzáférés-kiértékelést (CAE) a kért jogkivonathoz. Alapértelmezés szerint Hamis.

Válaszok

Hozzáférési jogkivonat a kívánt hatókörökkel.

Visszatérési típus

Kivételek

a gyorsítótár nem érhető el, vagy nem tartalmaz elegendő felhasználói információt

a hitelesítés nem sikerült. A hiba attribútuma message okot ad.

supported

Az, hogy a megosztott jogkivonat gyorsítótára támogatott-e az aktuális platformon.

static supported() -> bool

Válaszok

Igaz, ha a megosztott jogkivonat gyorsítótára támogatott az aktuális platformon, egyébként Hamis.

Visszatérési típus