Język

TokenCacheExtensions.AddDistributedTokenCache Metoda

Definicja

Dodaj rozproszoną pamięć podręczną tokenów.

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

Parametry

confidentialClientApp
IConfidentialClientApplication

Poufne aplikacje klienckie.

initializeDistributedCache
Action<IServiceCollection>

Akcja wykonywana przez program IServiceCollection i, za pomocą którego zainicjowano rozproszoną pamięć podręczną.

Zwraca

Aplikacja do tworzenia łańcuchów.

Przykłady

Poniższy kod dodaje pamięć podręczną tokenów na podstawie usługi REDIS i inicjuje jego konfigurację.

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

Alternatywnie poniższy kod dodaje pamięć podręczną tokenów na podstawie bazy danych PostgreSQL i inicjuje jego konfigurację.

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;
     });
});

Uwagi

Nie używaj tej metody w ASP.NET Core. Wystarczy dodać metodę ConfigureServices.

Dotyczy