TokenCacheExtensions.AddDistributedTokenCache Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.