4

は私がthis答えにコードを実装しようとしていますASP.NET Identity 3ASP.NETコアでクッキーvalidateIntervalを設定するにはどうすればよいですか?

を使用するASP.NET 5 RC1アプリケーションのvalidateIntervalを設定しようとしています。

this answerのような多くのコードサンプルがありますが、それはASP.NET 5 RC1

app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      Provider = new CookieAuthenticationProvider 
      { 
       OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
     validateInterval: TimeSpan.FromMinutes(15) 
      }, 
      ExpireTimeSpan = TimeSpan.FromMinutes(30) 
     }); 

私は私はできない

として ASP.NET 5 RC1に上記のコード例を使用しようとした場合には有効ではないようです

Providerは、CookieAuthenticationOptions のプロパティではありません。また、Visual Studioでは、電球のオプションで任意の名前空間にCookieAuthenticationProviderを見つけることができません。

ASP.NET 5 RC1validateIntervalを設定するにはどうすればよいですか?

答えて

4

検証間隔はIdentityOptionsに設定されている:

services.AddIdentity<AppUser, AppRole>(options => 
{ 
    options.SecurityStampValidationInterval = TimeSpan.FromMinutes(15); 
} 

あなたはCookieAuthenticationEventsを使用して検証イベントにアタッチすることができます

app.UseCookieAuthentication(new CookieAuthenticationOptions() 
{ 
    Events = new CookieAuthenticationEvents() 
    { 
     OnValidatePrincipal = context => 
     { 
      Microsoft.AspNet.Identity.SecurityStampValidator.ValidatePrincipalAsync(context); 
      return Task.FromResult(0); 
     }, 
    }, 
    ExpireTimeSpan = TimeSpan.FromMinutes(30) 
}); 
関連する問題