代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Kern

表单身份验证-以编程方式注销用户

  •  0
  • Jeffrey Kern  · 技术社区  · 9 年前

    我想知道如何使用基于表单的身份验证以编程方式注销用户。

    在线用户:

    • 管理员
    • 用户1
    • 用户2
    • 用户3

    如果我是管理员,如何将User2引导出系统?FormsAuthentication.Signout()将从当前用户(Admin)注销/删除cookie,这将毫无意义。

    否则,我可以在数据库中放置一个标志——在下次访问时,一个操作过滤器将强制他们进入注销页面并使他们注销。但这似乎是一个黑客。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Sergey Litvinov Oetawan Arya Chandra    9 年前

    当前的内置功能不允许您注销非当前的certain,因此您可以在数据库中使用带有标志的选项。或者作为另一种可能的方式-将此标志存储在某些全局存储中,例如 HttpContext.Current.Cache 然后对每个用户请求进行检查。但在这种情况下,如果您使用 Remember Me 此功能可能不起作用,因为此存储将在应用程序重新启动时刷新。