MsalSessionTokenCacheProvider 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.
Uma implementação do cache de token para clientes confidenciais com suporte de uma sessão HTTP.
public class MsalSessionTokenCacheProvider : Microsoft.Identity.Web.TokenCacheProviders.MsalAbstractTokenCacheProvider, IDisposable
type MsalSessionTokenCacheProvider = class
inherit MsalAbstractTokenCacheProvider
interface IDisposable
Public Class MsalSessionTokenCacheProvider
Inherits MsalAbstractTokenCacheProvider
Implements IDisposable
- Herança
- Implementações
Comentários
Para que esse cache de sessão funcione efetivamente, a sessão ASP.NET Core deve ser configurada corretamente. As diretrizes mais recentes são fornecidas em https://learn.microsoft.com/aspnet/core/fundamentals/app-state.
No método public void ConfigureServices(IServiceCollection services) em Startup.cs, adicione o seguinte:
services.AddSession(option =>
{
option.Cookie.IsEssential = true;
});
No método public void Configure(IApplicationBuilder app, IHostingEnvironment env) em Startup.cs, adicione o seguinte:
app.UseSession(); // Before UseMvc()
Construtores
| Nome | Description |
|---|---|
| MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>) |
Construtor do provedor de cache de token MSAL. |
Métodos
| Nome | Description |
|---|---|
| ClearAsync(String) |
Limpe a cache. (Herdado de MsalAbstractTokenCacheProvider) |
| Dispose() |
Uma implementação do cache de token para clientes confidenciais com suporte de uma sessão HTTP. |
| GetSuggestedCacheKey(TokenCacheNotificationArgs) |
Método a ser substituído por serializadores de cache concretos para expressar a chave sugerida. (Herdado de MsalAbstractTokenCacheProvider) |
| Initialize(ITokenCache) |
Inicializa a serialização do cache de token. (Herdado de MsalAbstractTokenCacheProvider) |
| InitializeAsync(ITokenCache) |
Inicializa a serialização do cache de token. (Herdado de MsalAbstractTokenCacheProvider) |
| OnBeforeWriteAsync(TokenCacheNotificationArgs) |
Se você quiser garantir que nenhuma gravação simultânea ocorra, use essa notificação para colocar um bloqueio na entrada. (Herdado de MsalAbstractTokenCacheProvider) |
| ReadCacheBytesAsync(String, CacheSerializerHints) |
Leia um blob que representa o cache de token de sua chave. |
| ReadCacheBytesAsync(String) |
Leia um blob que representa o cache de token de sua chave. |
| RemoveKeyAsync(String, CacheSerializerHints) |
Método a ser substituído por serializadores de cache concreto para remover uma entrada do cache. (Herdado de MsalAbstractTokenCacheProvider) |
| RemoveKeyAsync(String) |
Remove um cache descrito por sua chave. |
| WriteCacheBytesAsync(String, Byte[], CacheSerializerHints) |
Método a ser substituído por serializadores de cache concreto para gravar os bytes de cache. (Herdado de MsalAbstractTokenCacheProvider) |
| WriteCacheBytesAsync(String, Byte[]) |
Grava o cache de token identificado por sua chave no mecanismo de serialização. |