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