Idioma

SessionTokenCacheProviderExtension.AddSessionAppTokenCache Método

Definição

Adiciona um cache de token de aplicativo baseado em sessão HTTP à coleção de serviços.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSessionAppTokenCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
static member AddSessionAppTokenCache : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSessionAppTokenCache (services As IServiceCollection) As IServiceCollection

Parâmetros

services
IServiceCollection

A coleção de serviços a ser adicionada.

Retornos

A coleção de serviços.

Comentários

Para que esse cache de sessão funcione efetivamente, a sessão ASP.NET Core deve ser configurada corretamente. As diretrizes mais recentes são fornecidas em https://learn.microsoft.com/aspnet/core/fundamentals/app-state.

No método public void ConfigureServices(IServiceCollection services) em Startup.cs, adicione o seguinte:

services.AddSession(option =>
{
    option.Cookie.IsEssential = true;
});

No método public void Configure(IApplicationBuilder app, IHostingEnvironment env) em Startup.cs, adicione o seguinte:

app.UseSession(); // Before UseMvc()

Como os caches de token de sessão são adicionados com tempo de vida com escopo, eles não devem ser usados quando TokenAcquisition também são usados como singleton (por exemplo, ao usar Microsoft Graph SDK).

Aplica-se a