1

私はOpenIDConnect(IdPはGoogle+を使用するように設定されています)を使用してIdentityServer3によって認証が行われるASPNET MVC5で開発されたWebアプリケーションを持っています。(ASP.NET MVC5)5分のデフォルトタイムアウトを変更するにはどうすればいいですか?

問題は、クッキー&のセッションを60分に設定しても、セッションが5分後にタイムアウトすることです。以下は

コードです:

このコードは

app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = "Cookies", 
      SlidingExpiration = true, 
      CookieName = "RefManWeb", 
      ExpireTimeSpan = TimeSpan.FromHours(1), 
     }); 

クライアントの起動時にある。また、私はWeb.configファイル

でてsessionStateセット
<sessionState timeout="60"></sessionState> 

ことができますあなたは男のポイントを持っています何がここで間違っている?どんなアドバイスがあれほど説得力があります!

更新:すべてのクッキーはexprires = "セッションの終了時"となります。

enter image description here

答えて

1

SlidingExpirationだけあなたのOpenIDのミドルウェアにオプションUseTokenLifetime = falseで動作します。

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions() 
      { 
       Authority = options.AuthorityUrl.ToString(), 
       ClientId = options.Client.Id.ToString(), 
       RedirectUri = options.Client.Url.ToString(), 
       PostLogoutRedirectUri = options.Client.Url.ToString(), 
       ResponseType = "id_token", 
       UseTokenLifetime = false, 
       SignInAsAuthenticationType = options.CookieName, 
       Notifications = new CustomNotificationProvider() 
      }); 
+0

5分後にタイムアウトにはなりません。しかし、セッションはもはやタイムアウトしていないようです。私はdatetimeを翌日/月に変更しましたが、まだ満了してもまだ60分です。 – hazjack

+0

でも1時間空いていますか? – Marek

+0

私は1時間アイドル状態ではありませんでしたが、現地時間を2時間または1日に変更しました(アイドル状態にする必要があります) – hazjack

関連する問題