Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Em Biblioteca do Microsoft Authenticator (MSAL) para Python, um cache de token na memória que persiste durante a sessão do aplicativo, é fornecido por padrão quando você cria uma instância de ConfidentialClientApplication.
A serialização do cache de token, para que sessões diferentes do aplicativo possam acessá-lo, não é fornecida "pronta para uso". A MSAL para Python pode ser usada em tipos de aplicativo que não têm acesso ao sistema de arquivos, como aplicativos Web. Para ter um cache de token persistente em um aplicativo que usa MSAL para Python, você deve fornecer uma serialização personalizada do cache de token.
As estratégias para serializar o cache de token diferem dependendo se você está escrevendo um aplicativo cliente público (Desktop) ou um aplicativo cliente confidencial (aplicativo Web, API Web ou aplicativo daemon).
Cache de token para um aplicativo cliente público
Aplicativos cliente públicos são executados no dispositivo de um usuário e gerenciam tokens para um único usuário. Nesse caso, você pode serializar todo o cache em um arquivo. Lembre-se de fornecer o bloqueio de arquivo se seu aplicativo ou outro aplicativo puder acessar o cache simultaneamente. Para obter um exemplo simples de como serializar um cache de token em um arquivo sem bloqueio, consulte o exemplo na documentação de referência de SerializableTokenCache classe.
Cache de token para um aplicativo Web (aplicativo cliente confidencial)
Para aplicativos Web ou APIs Web, você pode usar a sessão ou um cache Redis ou um banco de dados para armazenar o cache de token. Deve haver um cache de tokens por usuário (por conta); portanto, certifique-se de serializar o cache de tokens por conta.
Próximas Etapas
Consulte ms-identity-python-webapp para obter um exemplo de como usar o cache de token para um aplicativo Web Windows ou Linux ou API Web. O exemplo é para um aplicativo Web que chama o Microsoft API do Graph.