上下文
当前正在开发一个ASP.NET Core Web应用程序,该应用程序将被多家公司使用。每个公司都可以配置应用程序的某些方面以适应他们的喜好和目标。这些配置设置之一是应用程序用户在退出应用程序之前可以处于非活动状态的时间。然后,此设置应仅应用于该特定公司的用户。
从我收集的here,here和here开始。如果为所有用户设置了最大空闲时间,则可以相对轻松地完成此操作。在ConfigureServices
方法中,调用ConfigureApplicationCookie
方法以指定用户不活动的最长时间。
代码示例(source):
services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
options.LoginPath = "/Identity/Account/Login";
options.SlidingExpiration = true;
});
问题
不幸的是,我们还没有找到有关这次如何改变每个用户的信息。如果有任何方法可以轻松地进行配置,我们非常想知道。但是我们怀疑,通过标准API很难做到这一点。到目前为止,我们还无法提出一种体面的解决方案来实现此功能。因此,非常感谢您对此有任何了解。