如何在ASP.NET Core 2中添加身份验证Cookie超时

时间:2017-08-19 10:25:06

标签: asp.net-core asp.net-core-identity asp.net-core-2.0

我有一个已升级到ASP.NET Core 2的现有生产ASP.NET Core 1.1项目。

我将ASP.NET Core 1.1中的ASP.NET核心身份验证cookie设置为2小时

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();

但是在ASP.NET 2.0 Core中,Cookies属性已从AddIdentity选项中删除

1 个答案:

答案 0 :(得分:2)

如果您想调整身份Cookie,他们将不再是IdentityOptions的一部分。 你可以像这样使用services.ConfigureApplicationCookie -

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

注意:CookieName属性已过时,将在以后的版本中删除。推荐的替代方案是Cookie.Domain