ASP.NET Core 2.2 Identity увеличить время действия авторизации
Насколько я понял, это появилось в Core 2.
Не получается решить вопрос с увеличением интервала времени (~30 мин), по истечении которого пользователя гарантированно выбрасывает на форму авторизации. ExpireTimeSpan позволяет изменить таймаут от 0 до ~30 минут. Пытался разобраться с Security Stamp, но это не дало нужного эффекта. Подскажите, пжалста, есть ли адекватное решение этого вопроса?
public void ConfigureServices(IServiceCollection services)
{
services.AddEntityFrameworkNpgsql()
.AddDbContext<AppIdentityDbContext>(opt => opt.UseNpgsql(_connectionIdentity));
services.AddIdentity<AppUser, IdentityRole>(opts => {
opts.Password.RequiredLength = 1;
opts.Password.RequireNonAlphanumeric = false;
opts.Password.RequireLowercase = false;
opts.Password.RequireUppercase = false;
opts.Password.RequireDigit = false;
}).AddEntityFrameworkStores<AppIdentityDbContext>().AddDefaultTokenProviders();
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = "/Account/Login";
options.ExpireTimeSpan = TimeSpan.FromMinutes(360);
options.Cookie.HttpOnly = true;
options.SlidingExpiration = true;
});
services.AddMvc()
.AddMvcOptions(options =>
{
options.Filters.Add(new AuthorizeFilter());
});
...