如何判断用户是否使用 FormsAuthentication 进行了身份验证(登录)?
<authenticaion mode="Forms">
<forms protection="All" cookieless="UseCookies"/>
</authentication>
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
您可以使用此代码 - 基于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)
{
.....
}
}
}
一种可能的方法是在 web.config中使用FormsAuthenticationModule模块并创建表单身份验证 cookie。
不确定这就是您的意思,但是在服务器端代码上:
Page.User.Identity.IsAuthenticated