Sprache

TokenCacheExtensions.AddDistributedTokenCache Methode

Definition

Fügen Sie einen verteilten Tokencache hinzu.

public static Microsoft.Identity.Client.IConfidentialClientApplication AddDistributedTokenCache(this Microsoft.Identity.Client.IConfidentialClientApplication confidentialClientApp, Action<Microsoft.Extensions.DependencyInjection.IServiceCollection> initializeDistributedCache);
static member AddDistributedTokenCache : Microsoft.Identity.Client.IConfidentialClientApplication * Action<Microsoft.Extensions.DependencyInjection.IServiceCollection> -> Microsoft.Identity.Client.IConfidentialClientApplication
<Extension()>
Public Function AddDistributedTokenCache (confidentialClientApp As IConfidentialClientApplication, initializeDistributedCache As Action(Of IServiceCollection)) As IConfidentialClientApplication

Parameter

confidentialClientApp
IConfidentialClientApplication

Vertrauliche Clientanwendung.

initializeDistributedCache
Action<IServiceCollection>

Ausführen einer IServiceCollection Aktion, mit der Sie den verteilten Cache initialisieren.

Gibt zurück

Die Anwendung zur Verkettung.

Beispiele

Der folgende Code fügt einen Tokencache basierend auf REDIS hinzu und initialisiert seine Konfiguration.

app.AddDistributedTokenCache(services =>
{
     // Redis token cache
     // Requires to reference Microsoft.Extensions.Caching.StackExchangeRedis
     services.AddStackExchangeRedisCache(options =>
     {
         options.Configuration = "localhost";
         options.InstanceName = "Redis";
     });
});

Alternativ fügt der folgende Code einen Tokencache basierend auf PostgreSQL hinzu und initialisiert seine Konfiguration.

app.AddDistributedTokenCache(services =>
{
     // PostgreSQL token cache
     // Requires to reference Microsoft.Extensions.Caching.Postgres
     services.AddDistributedPostgresCache(options =>
     {
         options.ConnectionString = "Host=localhost;Database=mydb;Username=myuser;Password=mypassword";
         options.SchemaName = "public";
         options.TableName = "token_cache";
         options.CreateIfNotExists = true;
     });
});

Hinweise

Verwenden Sie diese Methode nicht in ASP.NET Core. Verwenden Sie stattdessen einfach die ConfigureServices-Methode.

Gilt für: