TokenCache Klasse

Dies gilt als Basisklasse mit minimalem Cacheverhalten.

Obwohl Token mit einheitlichem Schema in allen MSAL-Bibliotheken verwaltet werden, serialisiert/beibehalten diese Klasse sie nicht. Weitere Informationen zur Serialisierung finden Sie in der Unterklasse SerializableTokenCache .

Konstruktor

TokenCache()

Methoden

add

Behandeln Sie ein Token, das ein Ereignis erhält, und fügen Sie Token im Cache hinzu.

find

Entspricht list(search(...)).

modify
remove_account
remove_at
remove_idt
remove_rt
search

Gibt einen Generator von übereinstimmenden Einträgen zurück.

Es ist O(1) für AT-Treffer und O(n) für andere Typen. Beachten Sie, dass sie während der gesamten Suche eine Sperre enthält.

update_rt

add

Behandeln Sie ein Token, das ein Ereignis erhält, und fügen Sie Token im Cache hinzu.

add(event, now=None)

Parameter

Name Beschreibung
event
Erforderlich
now
Standardwert: None

find

Entspricht list(search(...)).

find(credential_type, target=None, query=None, *, now=None)

Parameter

Name Beschreibung
credential_type
Erforderlich
target
Standardwert: None
query
Standardwert: None

Nur Schlüsselwortparameter

Name Beschreibung
now
Standardwert: None

modify

modify(credential_type, old_entry, new_key_value_pairs=None)

Parameter

Name Beschreibung
credential_type
Erforderlich
old_entry
Erforderlich
new_key_value_pairs
Standardwert: None

remove_account

remove_account(account_item)

Parameter

Name Beschreibung
account_item
Erforderlich

remove_at

remove_at(at_item)

Parameter

Name Beschreibung
at_item
Erforderlich

remove_idt

remove_idt(idt_item)

Parameter

Name Beschreibung
idt_item
Erforderlich

remove_rt

remove_rt(rt_item)

Parameter

Name Beschreibung
rt_item
Erforderlich

Gibt einen Generator von übereinstimmenden Einträgen zurück.

Es ist O(1) für AT-Treffer und O(n) für andere Typen. Beachten Sie, dass sie während der gesamten Suche eine Sperre enthält.

search(credential_type, target=None, query=None, *, now=None)

Parameter

Name Beschreibung
credential_type
Erforderlich
target
Standardwert: None
query
Standardwert: None

Nur Schlüsselwortparameter

Name Beschreibung
now
Standardwert: None

update_rt

update_rt(rt_item, new_rt)

Parameter

Name Beschreibung
rt_item
Erforderlich
new_rt
Erforderlich