-3

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

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

4 回答 4

4

To check whether the user is logged in you can use HttpContext.Current.User.Identity.IsAuthenticated.

Authentication type can be found out by HttpContext.Current.User.Identity.AuthenticationType to know the authentication type used

于 2012-10-09T17:35:50.713 回答
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)
     {
         .....
     }
    }
  }
于 2012-10-09T17:38:20.377 回答
0

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

您可以参考解释:ASP.NET 2.0 中的表单身份验证

于 2012-10-09T17:37:29.320 回答
0

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

Page.User.Identity.IsAuthenticated

于 2012-10-09T17:36:12.113 回答