Idioma

SessionTokenCacheProviderExtension.AddSessionAppTokenCache Método

Definição

Adiciona uma cache de token de aplicação baseada 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 para acrescentar.

Devoluções

A cobrança de serviço.

Observações

Para que esta cache de sessão funcione eficazmente, a sessão ASP.NET Core tem de estar devidamente configurada. As orientações 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 definido, não devem ser usados quando TokenAcquisition também são usados como singleton (por exemplo, ao usar o Microsoft Graph SDK).

Aplica-se a