如何判断用户是否使用FormsAuthentication进行身份验证(已登录)?
<authenticaion mode="Forms">
<forms protection="All" cookieless="UseCookies"/>
</authentication>
答案 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。