c#FormsAuthentication signOut另一个用户

时间:2009-11-20 12:12:09

标签: c# forms-authentication

我正在使用formsAuthentication,并且作为该网站的管理员用户,我希望能够签署另一个用户。这可能吗 ?

3 个答案:

答案 0 :(得分:1)

是的,您甚至不需要编写HttpModule来执行此操作:FormsAuthenticationModule.Authenticate。只需让您的事件处理程序查看传入的用户,如果它在一些要注销的人员列表中,请从列表中删除它们。签下他们。

答案 1 :(得分:0)

不,不是。您可能会编写一些拦截身份验证的内容,如果它检测到要注销的用户列表中的用户会执行此操作,但即使这样,如果会话因不活动而超时,会发生什么?用户永远不会遇到该认证事件,并且仍然会排队。

答案 2 :(得分:0)

您可以执行以下操作:

  1. 撰写自定义http module并在AuthenticateRequest事件检查中查看用户是否已通过身份验证并获取其用户名。
  2. 在一些常见商店(可能是数据库)中查找要注销的用户列表。
  3. 如果用户在此列表中sign him out
  4. 从要退出的用户列表中删除用户。
  5. 作为管理员,您可以更新要注销的用户列表。