【发布时间】:2009-12-22 16:19:38
【问题描述】:
我正在为默认 MVC 站点使用表单身份验证,并且我还有一个包含额外用户信息的自定义 DB 表 (LINQ2SQL)。当用户在网站上手动登录时,我有一些逻辑可以从数据库中加载额外的数据,但是当用户从上次登录时存储的持久性 cookie 中加载用户数据时,不会执行相同的逻辑。
用户数据是在什么时候加载的,我如何在该事件期间添加我自己的逻辑?
【问题讨论】:
标签: asp.net-mvc forms-authentication
我正在为默认 MVC 站点使用表单身份验证,并且我还有一个包含额外用户信息的自定义 DB 表 (LINQ2SQL)。当用户在网站上手动登录时,我有一些逻辑可以从数据库中加载额外的数据,但是当用户从上次登录时存储的持久性 cookie 中加载用户数据时,不会执行相同的逻辑。
用户数据是在什么时候加载的,我如何在该事件期间添加我自己的逻辑?
【问题讨论】:
标签: asp.net-mvc forms-authentication
在您的 global.asax 中,您可以挂钩 PostAuthenticateRequest 事件。
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.postauthenticaterequest.aspx
protected void Application_Start()
{
}
protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
//do stuff with User.Identity here
}
【讨论】: