如何使用FormsAuthentication检测经过身份验证的用户?

时间:2012-10-09 17:29:41

标签: c# asp.net .net

如何判断用户是否使用FormsAuthentication进行身份验证(已登录)?

<authenticaion mode="Forms">
   <forms protection="All" cookieless="UseCookies"/>
</authentication>

4 个答案:

答案 0 :(得分:4)

要检查用户是否已登录,您可以使用HttpContext.Current.User.Identity.IsAuthenticated

HttpContext.Current.User.Identity.AuthenticationType可以找到身份验证类型,以了解所使用的身份验证类型

答案 1 :(得分:1)

您可以使用此代码 - 基于FormsIdentity

链接:http://msdn.microsoft.com/fr-fr/library/system.web.security.formsidentity.aspx

if (HttpContext.Current.User != null)
  {
    if (HttpContext.Current.User.Identity.IsAuthenticated)
    {
     if (HttpContext.Current.User.Identity is FormsIdentity)
     {
         .....
     }
    }
  }

答案 2 :(得分:0)

不确定这是你的意思,但在服务器端代码:

Page.User.Identity.IsAuthenticated

答案 3 :(得分:0)

其中一种可能的方法是在web.config中使用 FormsAuthenticationModule 模块并创建表单身份验证Cookie。

您可以参考Explained: Forms Authentication in ASP.NET 2.0