TokenCache Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente).
public sealed class TokenCache
type TokenCache = class
interface ITokenCache
interface ITokenCacheSerializer
Public NotInheritable Class TokenCache
- Herança
-
TokenCache
- Implementações
Construtores
| Name | Descrição |
|---|---|
| TokenCache() |
Obsoleto.
Construtor de uma cache de tokens. Este construtor é deixado para compatibilidade com o MSAL 2.x.
A forma recomendada de obter uma cache é usando UserTokenCache e |
Métodos
| Name | Descrição |
|---|---|
| SetAfterAccess(TokenCacheCallback) |
Define um delegado para ser notificado após qualquer método de biblioteca aceder à cache. Isso dá uma opção ao delegado para serializar uma entrada de cache para o aplicativo e as contas especificadas no TokenCacheNotificationArgs. Veja https://aka.ms/msal-net-token-cache-serialization |
| SetAfterAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| SetBeforeAccess(TokenCacheCallback) |
Define um delegado para ser notificado antes de qualquer método de biblioteca aceder à cache. Isso dá uma opção ao delegado para desserializar uma entrada de cache para o aplicativo e as contas especificadas no TokenCacheNotificationArgs. Veja https://aka.ms/msal-net-token-cache-serialization |
| SetBeforeAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| SetBeforeWrite(TokenCacheCallback) |
Define um delegado chamado antes de qualquer método de biblioteca escrever na cache. Isto dá ao delegado a opção de recarregar o estado da cache a partir de uma linha na base de dados e bloquear essa linha. Essa linha de base de dados pode então ser desbloqueada no delegado registado com SetAfterAccess(TokenCacheCallback) |
| SetBeforeWriteAsync(Func<TokenCacheNotificationArgs,Task>) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| SetIosKeychainSecurityGroup(String) |
Define o grupo de segurança para ser usado com o Keychain iOS. Esta função não deve ser utilizada por clientes externos. Será removido numa versão futura do MSAL. |
Implementações de Interface Explícita
| Name | Descrição |
|---|---|
| ITokenCacheSerializer.DeserializeAdalV3(Byte[]) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| ITokenCacheSerializer.DeserializeMsalV2(Byte[]) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| ITokenCacheSerializer.DeserializeMsalV3(Byte[], Boolean) |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| ITokenCacheSerializer.SerializeAdalV3() |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| ITokenCacheSerializer.SerializeMsalV2() |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
| ITokenCacheSerializer.SerializeMsalV3() |
Cache de tokens armazena tokens de acesso e atualização para contas Esta classe é usada nos construtores de PublicClientApplication e ConfidentialClientApplication. No caso do ConfidentialClientApplication, são usadas duas instâncias, uma para a cache de tokens de utilizador e outra para a cache de tokens de aplicação (no caso de aplicações que utilizam os fluxos de credenciais do cliente). |
Métodos da Extensão
| Name | Descrição |
|---|---|
| SetCacheOptions(ITokenCache, CacheOptions) |
Opções para caches de tokens MSAL. O MSAL mantém uma cache de tokens internamente na memória. Por defeito, este objeto cache faz parte de cada instância de PublicClientApplication ou ConfidentialClientApplication. Este método permite a personalização da cache de tokens em memória do MSAL. A cache de memória da MSAL é diferente da serialização da cache de tokens. A serialização da cache retira os tokens de uma cache (por exemplo, Redis, Cosmos ou um ficheiro no disco), onde são armazenados em formato JSON, para a cache interna de memória da MSAL. As operações de cache de memória não envolvem operações JSON. A serialização da cache externa continua a ser a forma recomendada de lidar com aplicações de ambiente de trabalho, sites web e APIs web, pois proporciona persistência. Estas opções não controlam atualmente a serialização da cache externa. Orientação detalhada para cada tipo de aplicação e plataforma: https://aka.ms/msal-net-token-cache-serialization |