gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:25:32 26 4
gpt4 key购买 nike

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

我在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 选项中删除

最佳答案

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

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

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

关于asp.net-core - 如何在 ASP.NET Core 2 中添加身份验证 Cookie 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45770402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com