MsalSessionTokenCacheProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Implementierung des Tokencaches für vertrauliche Clients, die von einer HTTP-Sitzung unterstützt werden.
public class MsalSessionTokenCacheProvider : Microsoft.Identity.Web.TokenCacheProviders.MsalAbstractTokenCacheProvider, IDisposable
type MsalSessionTokenCacheProvider = class
inherit MsalAbstractTokenCacheProvider
interface IDisposable
Public Class MsalSessionTokenCacheProvider
Inherits MsalAbstractTokenCacheProvider
Implements IDisposable
- Vererbung
- Implementiert
Hinweise
Damit dieser Sitzungscache effektiv funktioniert, muss die ASP.NET Core Sitzung ordnungsgemäß konfiguriert werden. Die neuesten Anleitungen erhalten Sie unter https://learn.microsoft.com/aspnet/core/fundamentals/app-state.
Fügen Sie in der Methode public void ConfigureServices(IServiceCollection services) in Startup.cs Folgendes hinzu:
services.AddSession(option =>
{
option.Cookie.IsEssential = true;
});
Fügen Sie in der Methode public void Configure(IApplicationBuilder app, IHostingEnvironment env) in Startup.cs Folgendes hinzu:
app.UseSession(); // Before UseMvc()
Konstruktoren
| Name | Beschreibung |
|---|---|
| MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>) |
Konstruktor des MSAL-Tokencacheanbieters. |
Methoden
| Name | Beschreibung |
|---|---|
| ClearAsync(String) |
Löschen Sie den Cache. (Geerbt von MsalAbstractTokenCacheProvider) |
| Dispose() |
Eine Implementierung des Tokencaches für vertrauliche Clients, die von einer HTTP-Sitzung unterstützt werden. |
| GetSuggestedCacheKey(TokenCacheNotificationArgs) |
Methode, die von konkreten Cache-Serialisierern überschrieben werden soll, um den vorgeschlagenen Schlüssel auszudrücken. (Geerbt von MsalAbstractTokenCacheProvider) |
| Initialize(ITokenCache) |
Initialisiert die Tokencache-Serialisierung. (Geerbt von MsalAbstractTokenCacheProvider) |
| InitializeAsync(ITokenCache) |
Initialisiert die Tokencache-Serialisierung. (Geerbt von MsalAbstractTokenCacheProvider) |
| OnBeforeWriteAsync(TokenCacheNotificationArgs) |
Wenn Sie sicherstellen möchten, dass kein gleichzeitiger Schreibvorgang stattfindet, verwenden Sie diese Benachrichtigung, um eine Sperre für den Eintrag zu platzieren. (Geerbt von MsalAbstractTokenCacheProvider) |
| ReadCacheBytesAsync(String, CacheSerializerHints) |
Lesen Sie ein Blob, das den Tokencache aus dem Schlüssel darstellt. |
| ReadCacheBytesAsync(String) |
Lesen Sie ein Blob, das den Tokencache aus seinem Schlüssel darstellt. |
| RemoveKeyAsync(String, CacheSerializerHints) |
Methode, die von konkreten Cache-Serialisierern überschrieben werden soll, um einen Eintrag aus dem Cache zu entfernen. (Geerbt von MsalAbstractTokenCacheProvider) |
| RemoveKeyAsync(String) |
Entfernt einen cache, der durch seinen Schlüssel beschrieben wird. |
| WriteCacheBytesAsync(String, Byte[], CacheSerializerHints) |
Methode, die von konkreten Cache-Serialisierern überschrieben werden soll, um die Cachebytes zu schreiben. (Geerbt von MsalAbstractTokenCacheProvider) |
| WriteCacheBytesAsync(String, Byte[]) |
Schreibt den Tokencache, der durch seinen Schlüssel identifiziert wird, in den Serialisierungsmechanismus. |