Ссылка:
Создание вашего первого веб-API с помощью ASP.NET Core MVC и Visual Studio
Сценарий:
(a) решение .NET Core 1.0 Web API было создано с использованием указанной выше ссылки.
(b) Это решение было запущено в режиме отладки.
(c) зарегистрированный пользователь
( г) этот пользователь вошел в систему
(д) много часов спустя этот пользователь все еще вошел в систему
По-прежнему в том же сеансе отладки выполняется этот код:
@using Microsoft.AspNetCore.Identity
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager
@if (SignInManager.IsSignedIn(User))
{
<form asp-area="" asp-controller="Account" asp-action="LogOff" method="post" id="logoutForm" class="navbar-right">
<ul class="nav navbar-nav navbar-right">
<li>
<a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)!</a>
</li>
<li>
<button type="submit" class="btn btn-link navbar-btn navbar-link">Log off</button>
</li>
</ul>
</form>
}
Мое неудовлетворенное ожидание заключалось в том, что время входа в систему вышеупомянутого пользователя истекло; однако Hello *example user*!
и Log off
снова отображаются на панели навигации; нажатие Log off
приводит к выходу из системы пример пользователя.
Итак, как установить время истечения срока действия в ASP.NET Core Identity, чтобы
(а) вошедший в систему пользователь мог выйти из системы через фиксированный период времени, например 8 часов,
(б) вошедший в систему пользователь мог выйти из системы после определенного периода бездействия, например 30 минут?