【问题标题】:How to add Identity Authentication Cookie Timeout in ASP.NET Core 2如何在 ASP.NET Core 2 中添加身份验证 Cookie 超时
【发布时间】:2017-08-19 10:25:05
【问题描述】:

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

我在 ASP.NET Core 1.1 中这样设置 ASP.NET Core 身份认证 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 选项中移除

【问题讨论】:

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


    【解决方案1】:

    如果您想调整身份 cookie,它们不再是 IdentityOptions 的一部分。 你会像这样使用services.ConfigureApplicationCookie-

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

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

    【讨论】:

    • 现在如何将上述超时链接到我的身份 cookie 而不是像我使用会话 cookie 那样的其他 cookie?
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 2017-12-31
    • 2018-05-13
    • 2018-09-02
    • 2010-10-02
    • 2018-02-24
    • 2021-06-19
    • 2017-02-15
    相关资源
    最近更新 更多