Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In Libreria di Autenticazione Microsoft (MSAL) per Python, una cache dei token in memoria che persiste per la durata della sessione dell'app, viene fornita per impostazione predefinita quando si crea un'istanza di ConfidentialClientApplication.
La serializzazione della cache dei token, in modo che diverse sessioni dell'app possano accedervi, non viene fornita "predefinita". MSAL per Python può essere usato nei tipi di app che non hanno accesso al file system, ad esempio le app Web. Per avere una cache dei token persistente in un'app che usa MSAL per Python, è necessario fornire la serializzazione della cache dei token personalizzata.
Le strategie per la serializzazione della cache dei token variano a seconda che si stia scrivendo un'applicazione client pubblica (Desktop) o un'applicazione client riservata (app Web, API Web o app daemon).
Cache dei token per un'applicazione client pubblica
Le applicazioni client pubbliche vengono eseguite nel dispositivo di un utente e gestiscono i token per un singolo utente. In questo caso, è possibile serializzare l'intera cache in un file. Ricordarsi di fornire il blocco dei file se l'app o un'altra app possono accedere alla cache contemporaneamente. Per un semplice esempio di come serializzare una cache dei token in un file senza bloccare, vedere l'esempio nella documentazione di riferimento della SerializableTokenCache classe.
Cache dei token per un'app Web (applicazione client riservata)
Per le app Web o le API Web, è possibile usare la sessione o una cache Redis o un database per archiviare la cache dei token. Deve essere presente una cache di token per utente (per account) in modo da assicurarsi di serializzare la cache dei token per ogni account.
Passaggi successivi
Vedere ms-identity-python-webapp per un esempio di come usare la cache dei token per un'app Web Windows o Linux o un'API Web Linux. L'esempio è relativo a un'app Web che chiama Microsoft API Graph.