MsalSessionTokenCacheProvider Classe

Definição

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
MsalSessionTokenCacheProvider
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.

Aplica-se a