MsalSessionTokenCacheProvider 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.
Uma implementação de cache de token para clientes confidenciais apoiada por 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
Observações
Para que esta cache de sessão funcione eficazmente, a sessão ASP.NET Core tem de ser configurada corretamente. As orientações 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
| Name | Descrição |
|---|---|
| MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>) |
Construtor do fornecedor de cache de tokens MSAL. |
Métodos
| Name | Descrição |
|---|---|
| ClearAsync(String) |
Limpa o cache. (Herdado de MsalAbstractTokenCacheProvider) |
| Dispose() |
Uma implementação de cache de token para clientes confidenciais apoiada por uma sessão HTTP. |
| GetSuggestedCacheKey(TokenCacheNotificationArgs) |
Método a ser sobreposto por serializadores de cache concretos para expressar a chave sugerida. (Herdado de MsalAbstractTokenCacheProvider) |
| Initialize(ITokenCache) |
Inicializa a serialização da cache do token. (Herdado de MsalAbstractTokenCacheProvider) |
| InitializeAsync(ITokenCache) |
Inicializa a serialização da cache do token. (Herdado de MsalAbstractTokenCacheProvider) |
| OnBeforeWriteAsync(TokenCacheNotificationArgs) |
Se quiser garantir que nenhuma escrita simultânea ocorra, use esta notificação para colocar um bloqueio na entrada. (Herdado de MsalAbstractTokenCacheProvider) |
| ReadCacheBytesAsync(String, CacheSerializerHints) |
Lê um blob que representa a cache do token a partir da sua chave. |
| ReadCacheBytesAsync(String) |
Lê um blob que representa a cache do token a partir da sua chave. |
| RemoveKeyAsync(String, CacheSerializerHints) |
Método a ser sobreposto por serializadores de cache concretos para remover uma entrada da cache. (Herdado de MsalAbstractTokenCacheProvider) |
| RemoveKeyAsync(String) |
Remove uma cache descrita pela sua chave. |
| WriteCacheBytesAsync(String, Byte[], CacheSerializerHints) |
Método a ser sobreposto por serializadores de cache concretos para escrever os bytes de cache. (Herdado de MsalAbstractTokenCacheProvider) |
| WriteCacheBytesAsync(String, Byte[]) |
Escreve a cache de token identificada pela sua chave no mecanismo de serialização. |