TokenCacheExtensions.AddDistributedTokenCache Methode
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.
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.