FormsAuthentication:ASP.NET FORM验证

来源:互联网 发布:大数据工程师干什么 编辑:程序博客网 时间:2024/05/16 01:13
  1.     //密码验证过程在此省略,假如用户名是mxh,密码是mengxianhui   
  2.     String UserName = "mxh";   
  3.     FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(2,//票证的版本号   
  4.         UserName,//与身分验证票关联的用户名   
  5.         DateTime.Now, //票证发出时的本地日期和时间   
  6.         DateTime.Now.AddHours(1),//票证过期的本地日期和时间   
  7.         true,// 如果票证存储在持久性cookie中(跨浏览器会话保存)则为 true 否则为false 如果票证储存在URL中,将忽略此值   
  8.         "reader",//储存在票证中持定的用户信息,本页面供 reader 登录使用   
  9.         FormsAuthentication.FormsCookiePath //票证储存在cookie中的路径   
  10.     );   
  11.     //如果 forms 元素的 protection 属性设置为 All 或 Encryption,则窗体身份验证使用 Encrypt 方法对窗体身份验证票进行加密和签名。   
  12.     string encTicket = FormsAuthentication.Encrypt(ticket);   
  13.     HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);   
  14.     Response.Cookies.Add(cookie);   
  15.     Response.Redirect(FormsAuthentication.GetRedirectUrl(UserName, true));   

userid = HttpContext.Current.User.Identity.Name

 string cookieName = FormsAuthentication.FormsCookieName;