TokenCache Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente).
public sealed class TokenCache
type TokenCache = class
interface ITokenCache
interface ITokenCacheSerializer
Public NotInheritable Class TokenCache
- Herança
-
TokenCache
- Implementações
Construtores
| Nome | Description |
|---|---|
| TokenCache() |
Obsoleto.
Construtor de um cache de token. Esse construtor é deixado para compatibilidade com MSAL 2.x.
A maneira recomendada de obter um cache é usando UserTokenCache e |
Métodos
| Nome | Description |
|---|---|
| SetAfterAccess(TokenCacheCallback) |
Define um delegado a ser notificado depois que qualquer método de biblioteca acessa o cache. Isso dá ao delegado a opção de serializar uma entrada de cache para o aplicativo e as contas especificadas no TokenCacheNotificationArgs. Consulte https://aka.ms/msal-net-token-cache-serialization |
| SetAfterAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| SetBeforeAccess(TokenCacheCallback) |
Define um delegado a ser notificado antes que qualquer método de biblioteca acesse o cache. Isso fornece uma opção ao delegado para desserializar uma entrada de cache para o aplicativo e as contas especificadas no TokenCacheNotificationArgs. Consulte https://aka.ms/msal-net-token-cache-serialization |
| SetBeforeAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| SetBeforeWrite(TokenCacheCallback) |
Define um delegado chamado antes de qualquer método de biblioteca gravar no cache. Isso fornece uma opção ao delegado para recarregar o estado do cache de uma linha no banco de dados e bloquear essa linha. Essa linha de banco de dados pode ser desbloqueada no delegado registrado com SetAfterAccess(TokenCacheCallback) |
| SetBeforeWriteAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| SetIosKeychainSecurityGroup(String) |
Define o grupo de segurança a ser usado com o conjunto de chaves do iOS. Essa função não deve ser usada por clientes externos. Ele será removido em uma versão futura da MSAL. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| ITokenCacheSerializer.DeserializeAdalV3(Byte[]) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| ITokenCacheSerializer.DeserializeMsalV2(Byte[]) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| ITokenCacheSerializer.DeserializeMsalV3(Byte[], Boolean) |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| ITokenCacheSerializer.SerializeAdalV3() |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| ITokenCacheSerializer.SerializeMsalV2() |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
| ITokenCacheSerializer.SerializeMsalV3() |
Cache de tokens armazenando tokens de acesso e atualização para contas Essa classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, duas instâncias são usadas, uma para o cache de token de usuário e outra para o cache de token de aplicativo (no caso de aplicativos usando os fluxos de credencial do cliente). |
Métodos de Extensão
| Nome | Description |
|---|---|
| SetCacheOptions(ITokenCache, CacheOptions) |
Opções para caches de token MSAL. A MSAL mantém um cache de token internamente na memória. Por padrão, esse objeto de cache faz parte de cada instância de PublicClientApplication ou ConfidentialClientApplication. Esse método permite a personalização do cache de token na memória da MSAL. O cache de memória da MSAL é diferente da serialização do cache de token. A serialização de cache extrai os tokens de um cache (por exemplo, Redis, Cosmos ou um arquivo em disco), em que eles são armazenados no formato JSON, no cache de memória interna da MSAL. As operações de cache de memória não envolvem operações JSON. A serialização de cache externo continua sendo a maneira recomendada de lidar com aplicativos da área de trabalho, site e APIs da Web, pois fornece persistência. No momento, essas opções não controlam a serialização de cache externo. Diretrizes detalhadas para cada tipo de aplicativo e plataforma: https://aka.ms/msal-net-token-cache-serialization |