0

参考:
Building Your First Web API with ASP.NET Core MVC and Visual StudioASP.NETコアアイデンティティにログオンの有効期限を設定する方法

シナリオ:
(a)は、.NETのコア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をクリックすると、サンプルユーザーからログオフします。

8時間、

(a)は、ユーザログオン一定時間後にログオフすることができるが、(B)にログオンするようにどのように一組はASP.NETコアアイデンティティにおける有効期限を行いますユーザーは30分のような一定時間の非活動の後にログオフすることができますか?

答えて

5

のご質問にお答えするには:

Q:8時間にクッキーのオプションにExpireTimeSpanを設定します。ユーザーログオン8時間
Aのように一定期間後にログオフすることができます。

Q:ログオンしているユーザーは、30分間のような一定しない時間が経過するとログオフできますか?
A:ExpireTimeSpanを30分に設定し、SlidingExpirationTrueに設定します。

詳細はhttps://docs.asp.net/en/latest/security/authentication/cookie.html#adding-and-configuringhttps://docs.asp.net/en/latest/security/authentication/cookie.html#controlling-cookie-optionsです。

+0

お寄せいただきありがとうございます。クッキー*レス*ソリューションがありますか? – gerryLowry

+0

JWTを使用すると、実装に応じてcookielessを使用できます。 あなたのコメントに基づいて、あなたのウェブデロープメントの旅を始めるために、「ウェブ認証メカニズム」と「HTTPのステートレスな性質」のグーグルを提案します。 – Uli

関連する問題