在asp.net Core中不活动后注销用户

时间:2018-08-26 10:48:44

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

我是asp.net核心的新手。我试图在一段时间不活动后实施用户注销。有人可以建议指南/教程或解释如何使用asp.net core 2.0和MySql而不是Entity Framework来实现此功能。

2 个答案:

答案 0 :(得分:2)

使用AddIdentityAddDefaultIdentity在服务中配置您的身份后,您可以配置Cookie ExpireTimeSpan

您可以阅读链接文章中的Cookie Settings栏。

services.ConfigureApplicationCookie(options =>
{
    options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
    options.LoginPath = "/Identity/Account/Login";
    options.SlidingExpiration = true;
});

ExpireTimeSpanTimeSpan,之后cookie将过期。 SlidingExpiration将指示处理程序一个具有新到期时间的新cookie。

此处文档:

  

摘要:               将SlidingExpiration设置为true,以指示处理程序重新发出新的               每次处理请求的cookie都有新的到期时间               超过到期窗口的一半。

答案 1 :(得分:1)

services.ConfigureApplicationCookie(options =>
 {
 options.LoginPath = "/Identity/Account/Login";
 options.LogoutPath = "/Identity/Account/Logout";
 options.AccessDeniedPath = "/Identity/Account/AccessDenied";
 options.ExpireTimeSpan = TimeSpan.FromSeconds(60);
  options.SlidingExpiration = true;
            }); 

在 .net core 3+ 中,示例在登录路径和注销上显示“$”。这导致在 lunix 上运行时出错。只需删除“$”,以上内容对我有用。