Langue

MsalSessionTokenCacheProvider Classe

Définition

Implémentation du cache de jetons pour les clients confidentiels soutenus par une session HTTP.

public class MsalSessionTokenCacheProvider : Microsoft.Identity.Web.TokenCacheProviders.MsalAbstractTokenCacheProvider, IDisposable
type MsalSessionTokenCacheProvider = class
    inherit MsalAbstractTokenCacheProvider
    interface IDisposable
Public Class MsalSessionTokenCacheProvider
Inherits MsalAbstractTokenCacheProvider
Implements IDisposable
Héritage
MsalSessionTokenCacheProvider
Implémente

Remarques

Pour que ce cache de session fonctionne efficacement, la session ASP.NET Core doit être configurée correctement. Les conseils les plus récents sont fournis à l’adresse https://learn.microsoft.com/aspnet/core/fundamentals/app-state.

Dans la méthode public void ConfigureServices(IServiceCollection services) de Startup.cs, ajoutez les éléments suivants :

services.AddSession(option =>
{
    option.Cookie.IsEssential = true;
});

Dans la méthode public void Configure(IApplicationBuilder app, IHostingEnvironment env) de Startup.cs, ajoutez les éléments suivants :

app.UseSession(); // Before UseMvc()

Constructeurs

Nom Description
MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>)

Constructeur du fournisseur de cache de jeton MSAL.

Méthodes

Nom Description
ClearAsync(String)

Effacez le cache.

(Hérité de MsalAbstractTokenCacheProvider)
Dispose()

Implémentation du cache de jetons pour les clients confidentiels soutenus par une session HTTP.

GetSuggestedCacheKey(TokenCacheNotificationArgs)

Méthode à remplacer par des sérialiseurs de cache concrets pour exprimer la clé suggérée.

(Hérité de MsalAbstractTokenCacheProvider)
Initialize(ITokenCache)

Initialise la sérialisation du cache de jetons.

(Hérité de MsalAbstractTokenCacheProvider)
InitializeAsync(ITokenCache)

Initialise la sérialisation du cache de jetons.

(Hérité de MsalAbstractTokenCacheProvider)
OnBeforeWriteAsync(TokenCacheNotificationArgs)

Si vous souhaitez vous assurer qu’aucune écriture simultanée n’a lieu, utilisez cette notification pour placer un verrou sur l’entrée.

(Hérité de MsalAbstractTokenCacheProvider)
ReadCacheBytesAsync(String, CacheSerializerHints)

Lit un objet blob représentant le cache de jetons à partir de sa clé.

ReadCacheBytesAsync(String)

Lit un objet blob représentant le cache de jetons à partir de sa clé.

RemoveKeyAsync(String, CacheSerializerHints)

Méthode à remplacer par des sérialiseurs de cache concrets pour supprimer une entrée du cache.

(Hérité de MsalAbstractTokenCacheProvider)
RemoveKeyAsync(String)

Supprime un cache décrit par sa clé.

WriteCacheBytesAsync(String, Byte[], CacheSerializerHints)

Méthode à remplacer par des sérialiseurs de cache concrets pour écrire les octets du cache.

(Hérité de MsalAbstractTokenCacheProvider)
WriteCacheBytesAsync(String, Byte[])

Écrit le cache de jeton identifié par sa clé dans le mécanisme de sérialisation.

S’applique à