SessionTokenCacheProviderExtension.AddSessionAppTokenCache Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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).