リファレンス:
ASP.NET Core MVC と Visual Studio を使用して初めての Web API を構築する
シナリオ:
(a) .NET Core 1.0 Web API ソリューションは、上記のリンクを使用して構築されました。
(b) そのソリューションはデバッグ モードで実行されました。
(c) ユーザーが登録された
(d) そのユーザーがログオンした
(e) 何時間も経った後も、そのユーザーはまだログオンしている
引き続き同じデバッグ セッションで、次のコードが実行されます。
@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
navbar にレンダリングされます。をクリックすると、サンプル ユーザーLog off
がログオフされます。
では、ASP.NET Core Identity で有効期限を設定して、(a) ログオンしているユーザー
を 8 時間などの一定期間後にログオフできるようにする方法、
(b) ログオンしているユーザーを一定時間後にログオフできるようにする方法を教えてください。 30 分のような非アクティブな期間?