2017-08-19 3 views
2

Ich habe eine bestehende Produktion ASP.NET Core-1.1-Projekt, das ich ein Upgrade auf ASP.NET-Core 2.Wie Identitätsauthentifizierungscookie Timeout in ASP.NET Core 2

ich die ASP.NET Core-Identität hinzufügen Authentifizierungscookie wie dies in ASP.NET-Core 1,1 bis 2 Stunden

public void ConfigureServices(IServiceCollection services) 
{ 

    services.AddIdentity<ApplicationUser, ApplicationRole>(options => 
    { 
     options.Cookies.ApplicationCookie.CookieName = "MyApp"; 
     options.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromMinutes(120); 
    }) 
    .AddEntityFrameworkStores<MyDbContext, Guid>() 
    .AddDefaultTokenProviders(); 

jedoch in ASP.NET 2.0 Core die Plätzchen Eigenschaft wurde von der AddIdentity Option

Antwort

2

entfernt Wenn Sie Identity Cookies optimieren wollen, sie sind nicht länger Teil von IdentityOptions. Sie verwenden services.ConfigureApplicationCookie wie this-

Hinweis

public void ConfigureServices(IServiceCollection services) 
    { 
     .... 
     services.ConfigureApplicationCookie(options => { 
      options.CookieName = "MyApp"; 
      options.ExpireTimeSpan = TimeSpan.FromMinutes(120); 
     }); 
     .... 
    } 

haben: CookieName Eigenschaft ist veraltet und wird in einer zukünftigen Version entfernt werden. Die empfohlene Alternative ist Cookie.Domain.

+0

Wie wird es jetzt das obige Timeout mit meinem Identitäts-Cookie und nicht mit einem anderen Cookie wie wenn ich Session-Cookie verwende? – devc2