MsalSessionTokenCacheProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |