多个cookie选项- ASP.净的身份



我使用的是ASP。NET Identity 2.0。我想设置两个不同的cookie选项。例如:

如果用户登录时勾选了"Keep me logged in":

  • 30天过期
  • 无滑动窗口

如果用户以"Keep me logged in" unchecked:

  • 1小时过期
  • 滑动窗口

我可以在我的Startup类中通过在CookieAuthenticationOptions上设置选项来设置这些值,但是我必须只选择一个值

我自己没有尝试过,但我怀疑如果您可以将信息流到中间件回调,您可能能够根据复选框更改事件中的选项。

。在CookieAuthenticationProvider上挂钩OnResponseSignIn之类的东西然后在那里修改上下文中的CookieAuthenticationOptions。困难的部分是将复选框的值传递到这个回调中。

作为一个参考:通常我们只使用authenticationproperties。IsPersistent标志,用于在相似模式之间切换

最新更新