gpt4 book ai didi

c# - 如何检测用户何时使用 Microsoft.AspNet.Identity 登录

转载 作者:行者123 更新时间:2023-11-30 17:48:32 24 4
gpt4 key购买 nike

我有一个使用 Microsoft.AspNet.Identity 进行身份验证的 .net mvc5 项目。

我想检测/记录用户何时登录到应用程序,无论是在用户有“记住我”cookie 时,还是在用户手动登录时。

我已经尝试基于 IAuthenticationFilter 创建自定义 AuthenticateFilter,但 OnAuthentication 和 OnAuthenticationChallenge 都会为每个请求触发多次。

我知道我可以在登录操作中添加代码,但我还想捕获使用 cookie 登录的用户。

Identity code 中是否还有其他任何地方,我可以覆盖并添加我的日志记录代码?

最佳答案

在 MVC 的架构中有一些钩子(Hook)用于此。在 Global.asax 中实现其中之一:

  • protected void Application_AuthenticateRequest() { }
  • protected void Application_PostAuthenticateRequest() { }
  • protected void Application_AuthorizeRequest() { }

关于c# - 如何检测用户何时使用 Microsoft.AspNet.Identity 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956486/

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