【发布时间】:2010-05-23 20:32:33
【问题描述】:
我正在试验 FormsAuthentication(使用 ASP.NET MVC2),它运行良好。
但是,我不知道如何处理的一种情况是验证服务器上的用户身份,以确保从服务器的角度来看它仍然有效。
例如。
- 用户登录 ... 获取 cookie/票证
- 带外用户在服务器端被删除
- 用户向服务器发出新请求。 HttpContext.User.Identity.Name 设置为已删除的用户。
我可以检测这很好,但正确的处理方法是什么?在OnActionExecuting 事件上的OnAuthorization 中调用FormsAuthentication.SignOut 来不及影响当前请求。
或者,我希望能够在删除(或重新创建数据库)用户时调用 FormsAuthentication.InvalidateUser(...) 以使给定(或所有)用户的所有票证无效。但我找不到执行此操作的 API。
【问题讨论】:
标签: asp.net forms-authentication