SessionTokenCacheProviderExtension.AddSessionPerUserTokenCache Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Adiciona uma cache de token por utilizador baseada em sessão HTTP à coleção de serviços.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSessionPerUserTokenCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
static member AddSessionPerUserTokenCache : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSessionPerUserTokenCache (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).