C#中FormsAuthentication用法实例 。。。。本文纯属抄袭。。。。

usingSystem;

usingSystem.Web;

usingSystem.Web.Security;

namespaceAuthTest

{

publicclassAuthentication

{

/// <summary>

/// 设置用户登陆成功凭据(Cookie存储)

/// </summary>

/// <param name="UserName">用户名</param>

/// <param name="PassWord">密码</param>

/// <param name="Rights">权限</param>

publicstaticvoidSetCookie(stringUserName,stringPassWord,stringRights)

{

//

//String PassWord="test";

//

String UserData = UserName +"#"+ PassWord+"#"+Rights;

if(true)

{

//数据放入ticket

FormsAuthenticationTicket ticket =newFormsAuthenticationTicket(1, UserName, DateTime.Now, DateTime.Now.AddMinutes(60),false, UserData);

//数据加密

stringenyTicket = FormsAuthentication.Encrypt(ticket);

HttpCookie cookie =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"";

}

}

}

}

usingSystem;

usingSystem.Web;

usingSystem.Web.Security;

namespaceAuthTest

{

publicclassAuthentication

{

/// <summary>

/// 设置用户登陆成功凭据(Cookie存储)

/// </summary>

/// <param name="UserName">用户名</param>

/// <param name="PassWord">密码</param>

/// <param name="Rights">权限</param>

publicstaticvoidSetCookie(stringUserName,stringPassWord,stringRights)

{

//

//String PassWord="test";

//

String UserData = UserName +"#"+ PassWord+"#"+Rights;

if(true)

{

//数据放入ticket

FormsAuthenticationTicket ticket =newFormsAuthenticationTicket(1, UserName, DateTime.Now, DateTime.Now.AddMinutes(60),false, UserData);

//数据加密

stringenyTicket = FormsAuthentication.Encrypt(ticket);

HttpCookie cookie =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"";

}

}

}

}