TokenCacheExtensions.AddDistributedTokenCache 方法

定义

添加分布式令牌缓存。

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

参数

confidentialClientApp
IConfidentialClientApplication

机密客户端应用程序。

initializeDistributedCache
Action<IServiceCollection>

执行一个 IServiceCollection 和初始化分布式缓存的操作。

返回

用于链接的应用程序。

示例

以下代码基于 REDIS 添加令牌缓存并初始化其配置。

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

或者,以下代码基于 PostgreSQL 添加令牌缓存并初始化其配置。

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

注解

请勿在 ASP.NET Core中使用此方法。 只需添加,即可改用 ConfigureServices 方法。

适用于