gpt4 book ai didi

asp.net-mvc-5 - OnValidateIdentity 禁用 MVC OWIN 记住我选项

转载 作者:行者123 更新时间:2023-12-04 12:37:23 27 4
gpt4 key购买 nike

当我通过安全标记激活 OWIN logout-everywhere 功能并使用 OnValidateIdentity - CookieAuthenticationProvider 的回调与 SecurityStampValidator 类,用户每次关闭浏览器都会注销。

provider.OnValidateIdentity =
SecurityStampValidator.OnValidateIdentity<MyUserManager, MyUser>(
System.TimeSpan.FromSeconds(10),(manager, user) => {
return user.GenerateUserIdentityAsync(manager);
});

但是,当我在 OnValidateIdentity 回调中自己进行管道(安全标记的查找和比较,拒绝或更新身份)时,一切似乎都工作正常。

这是一个已知错误,还是我在这里遗漏了什么?或者是否有关于 CookieAuthenticationProviderOnValidateIdentity 的使用的良好文档?
用谷歌挖掘只显示了一些简单的示例,但没有提供进一步的见解。

附加信息

  • 我使用自己的 UserStorage 实现来保存所有数据库中的数据
  • 我注意到每个页面请求都会调用两次UserStorage 的 GetSecurityStampAsync,当我使用我的实现,只完成一次调用。
  • 安装的身份版本是 2.0.1

最佳答案

这基本上是一个错误,cookie 的重新生成应该尊重 cookie 上当前的“记住我”选项。作为一种变通方法,您可以复制 OnValidateIdentity 代码并输入当前上下文属性以使持久模式通过:

context.OwinContext.Authentication.SignIn(context.Properties, identity);

关于asp.net-mvc-5 - OnValidateIdentity 禁用 MVC OWIN 记住我选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352533/

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