正如我正在研究的那样Form Authentication in Asp.Net MVC,我想知道 - global.asaxOR 中是否有任何可用的事件,base controller class在表单身份验证发生时仅调用一次。(我只想在会话中添加一次并且仅在发生表单身份验证时添加)
我尝试了OnAuthorization 课堂活动AuthorizeCore。AuthorizeAttribute甚至我也尝试过文件Application_OnAuthenticateRequest和Application_AuthorizeRequest事件Global.asax..
但问题是,所有这些事件都会在每个请求上触发,我只想在authentication发生时执行一次。
您能否建议我这样做的最佳方法是什么!?
注意:身份验证 cookie 由存在于同一域中的另一个 Asp.net MVC 应用程序设置。(而且我正在通过 submain 访问这个应用程序 - 所以我可以访问父应用程序的 auth cookie)。但是,当应用程序 1 发生身份验证时,我想在应用程序 2 中设置一些会话变量。(因为我的应用程序 2 用户现在已经过身份验证,我想在应用程序 2 的会话中添加一些信息)
提前致谢!