C#中FormsAuthentication用法实例
标签:time ted normal line form 分享图片 pass lin 公众
using System;
using System.Web;
using System.Web.Security;
namespace AuthTest
{
public class Authentication
{
///
/// 设置用户登陆成功凭据(Cookie存储)
///
/// 用户名
/// 密码
/// 权限
public static void SetCookie(string UserName,string PassWord,string Rights)
{
//
//String PassWord="test";
//
String UserData = UserName + "#" + PassWord+"#"+Rights;
if (true)
{
//数据放入ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, UserName, DateTime.Now, DateTime.Now.AddMinutes(60), false, UserData);
//数据加密
string enyTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, enyTicket);
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
///
/// 判断用户是否登陆
///
/// True,Fales
public static bool isLogin()
{
return HttpContext.Current.User.Identity.IsAuthenticated;
}
///
/// 注销登陆
///
public static void logOut()
{
FormsAuthentication.SignOut();
}
///
/// 获取凭据中的用户名
///
/// 用户名
public static string getUserName()
{
if (isLogin())
{
string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[] UserData = strUserData.Split(‘#‘);
if (UserData.Length != 0)
{
return UserData[0].ToString();
}
else
{
return "";
}
}
else
{
return "";
}
}
///
/// 获取凭据中的密码
///
/// 密码
public static string getPassWord()
{
if (isLogin())
{
string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[] UserData = strUserData.Split(‘#‘);
if (UserData.Length!=0)
{
return UserData[1].ToString();
}
else
{
return "";
}
}
else
{
return "";
}
}
///
/// 获取凭据中的用户权限
///
/// 用户权限
public static string getRights()
{
if (isLogin())
{
string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData;
string[] UserData = strUserData.Split(‘#‘);
if (UserData.Length!=0)
{
return UserData[2].ToString();
}
else
{
return "";
}
}
else
{
return "";
}
}
}
}
除声明外,
跑步客文章均为原创,转载请以链接形式标明本文地址
C#中FormsAuthentication用法实例
本文地址: http://www.paobuke.com/develop/c-develop/pbk23142.html
相关内容
同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)
C#中FormsAuthentication用法实例
标签:time ted normal line form 分享图片 pass lin 公众
原文地址:http://www.cnblogs.com/paobuke/p/8035486.html
评论