C#中FormsAuthentication用法实例
usingSystem;
usingSystem.Web;
usingSystem.Web.Security;
namespaceAuthTest
{
publicclassAuthentication
{
///<summary>
///设置用户登陆成功凭据(Cookie存储)
///</summary>
///<paramname="UserName">用户名</param>
///<paramname="PassWord">密码</param>
///<paramname="Rights">权限</param>
publicstaticvoidSetCookie(stringUserName,stringPassWord,stringRights)
{
//
//StringPassWord="test";
//
StringUserData=UserName+"#"+PassWord+"#"+Rights;
if(true)
{
//数据放入ticket
FormsAuthenticationTicketticket=newFormsAuthenticationTicket(1,UserName,DateTime.Now,DateTime.Now.AddMinutes(60),false,UserData);
//数据加密
stringenyTicket=FormsAuthentication.Encrypt(ticket);
HttpCookiecookie=newHttpCookie(FormsAuthentication.FormsCookieName,enyTicket);
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
///<summary>
///判断用户是否登陆
///</summary>
///<returns>True,Fales</returns>
publicstaticboolisLogin()
{
returnHttpContext.Current.User.Identity.IsAuthenticated;
}
///<summary>
///注销登陆
///</summary>
publicstaticvoidlogOut()
{
FormsAuthentication.SignOut();
}
///<summary>
///获取凭据中的用户名
///</summary>
///<returns>用户名</returns>
publicstaticstringgetUserName()
{
if(isLogin())
{
stringstrUserData=((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[]UserData=strUserData.Split('#');
if(UserData.Length!=0)
{
returnUserData[0].ToString();
}
else
{
return"";
}
}
else
{
return"";
}
}
///<summary>
///获取凭据中的密码
///</summary>
///<returns>密码</returns>
publicstaticstringgetPassWord()
{
if(isLogin())
{
stringstrUserData=((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[]UserData=strUserData.Split('#');
if(UserData.Length!=0)
{
returnUserData[1].ToString();
}
else
{
return"";
}
}
else
{
return"";
}
}
///<summary>
///获取凭据中的用户权限
///</summary>
///<returns>用户权限</returns>
publicstaticstringgetRights()
{
if(isLogin())
{
stringstrUserData=((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[]UserData=strUserData.Split('#');
if(UserData.Length!=0)
{
returnUserData[2].ToString();
}
else
{
return"";
}
}
else
{
return"";
}
}
}
}热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短