asp.net – ASP .NET核心Cookie身份验证到期时返回时从时间戳更
发布时间:2020-12-15 19:50:57 所属栏目:asp.Net 来源:网络整理
导读:我使用ASP .NET Core RC1与Facebook身份验证和silding窗口cookie过期设置如下: app.UseIdentity();app.UseFacebookAuthentication(); 和 services.AddIdentityApplicationUser,IdentityRole((options ={ options.Cookies.ApplicationCookie.CookieName = "m
我使用ASP .NET Core RC1与Facebook身份验证和silding窗口cookie过期设置如下:
app.UseIdentity(); app.UseFacebookAuthentication(); 和 services.AddIdentity<ApplicationUser,IdentityRole>((options => { options.Cookies.ApplicationCookie.CookieName = "myauthcookie"; options.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromDays(5); options.Cookies.ApplicationCookie.SlidingExpiration = true; })) .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); 这在用户首次登录时工作正常 – cookie过期设置正确.但是,当用户返回页面时,cookie的到期时间设置为“会话”,因此实际上用户必须重新验证每次其他访问. 为什么会这样?我没有正确配置吗? 更新: 另外,我没有在https上运行.这可能是一个因素吗? 解决方法
简答
设置isPersistent:调用SignInManager.ExternalLoginSignInAsync时为true. 细节 在ASP.NET Core Web Application模板中,AccountController.ExternalLoginCallback方法包含以下代码: _signInManager.ExternalLoginSignInAsync( info.LoginProvider,info.ProviderKey,isPersistent: true); <------ set a persistent cookie. 如果我们在调用ExternalLoginSignInAsync时设置了isPersistent:true,那么这个启动配置…… services.AddIdentity<ApplicationUser,IdentityRole>(options => { options.Cookies.ApplicationCookie.CookieName = "MyApplicationCookie"; options.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromDays(5); options.Cookies.ApplicationCookie.SlidingExpiration = true; }) .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); …导致此应用程序cookie … …在浏览器会话中持续存在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何结合ASP MVC 5和Emberjs
- asp.net – .NET中的垃圾收集器
- asp.net – 验证摘要问题
- 与32位相比,ASP.NET 4.0工作进程在64位内消耗的内存增加了5
- asp.net-mvc – 强大的自托管服务器的最佳选择:WCF与ASP.N
- asp.net-mvc – ASP.NET MVC中的HTML清理程序,用于过滤危险
- asp.net-mvc – MvcSiteMap:未到达动态节点提供程序
- asp.net-mvc – TempData:安全吗?
- asp.net – 如何Html.Encode在Webforms
- 初探CSRF在ASP.NET Core中的处理方式
推荐文章
站长推荐
- asp.net-core – 编译netcoreapp1.0,代码包含#if
- asp.net – 我的应用程序让我重定向到Account /
- asp.net-mvc – 如何查看mvc应用程序中的所有视图
- asp.net-mvc – 如何将服务器错误的http状态代码
- ASP.NET MVC表单和双字段
- asp.net – AttachDbFilename的问题是什么
- asp.net-mvc – ASP.NET MVC 3 – 这个布尔值如何
- asp.net-mvc – 使用Ninject.Web.Mvc 2.0和ASP.N
- asp.net-mvc – 为什么MVC控制器必须在其类名上具
- asp.net – 当内容页面位于子文件夹中时,jQuery无
热点阅读