Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I Microsofts autentiseringsbibliotek (MSAL) för Python tillhandahålls en minnesintern tokencache som bevaras under appsessionens varaktighet som standard när du skapar en instans av ConfidentialClientApplication.
Serialisering av tokencachen, så att olika sessioner i din app kan komma åt den, tillhandahålls inte "out of the box." MSAL för Python kan användas i apptyper som inte har åtkomst till filsystemet , till exempel webbappar. Om du vill ha en beständig tokencache i en app som använder MSAL för Python måste du ange anpassad tokencache-serialisering.
Strategierna för serialisering av tokencachen varierar beroende på om du skriver ett offentligt klientprogram (Desktop) eller ett konfidentiellt klientprogram (webbapp, webb-API eller daemon-app).
Tokencache för ett offentligt klientprogram
Offentliga klientprogram körs på en användares enhet och hanterar token för en enskild användare. I det här fallet kan du serialisera hela cachen till en fil. Kom ihåg att ange fillåsning om din app, eller en annan app, kan komma åt cachen samtidigt. Ett enkelt exempel på hur du serialiserar en tokencache till en fil utan låsning finns i exemplet i dokumentationen för klassreferensen SerializableTokenCache .
Tokencache för en webbapp (konfidentiellt klientprogram)
För webbappar eller webb-API:er kan du använda sessionen, en Redis-cache eller en databas för att lagra tokencacheminnet. Det bör finnas en tokencache per användare (per konto) så se till att du serialiserar tokencacheminnet per konto.
Nästa steg
Se ms-identity-python-webapp för ett exempel på hur du använder tokencachen för en Windows eller Linux-webbapp eller webb-API. Exemplet är för en webbapp som anropar Microsoft Graph API.