ASP.NET的票据工具类FormsAuthenticationTicket
来源:互联网 发布:撮合交易 算法 编辑:程序博客网 时间:2024/06/05 02:34
/*###################票据工具###################
* 1.设置<authentication mode="Forms"/>
* 2.票据数据保存在cookie中,Logout就一直处于登录状态。
##############################################*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.Security;
namespace YL.Common
{
public class TicketTool
{
/// <summary>
/// 创建一个票据,放在cookie中
/// 票据中的数据经过加密,解决了cookie的安全问题。
/// </summary>
/// <param name="username"></param>
public static void SetCookie(string username, string userData)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, DateTime.Now.AddMinutes(60), false, userData, FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie newCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
HttpContext.Current.Response.Cookies.Add(newCookie);
}
/// <summary>
/// 通过此法判断登录
/// </summary>
/// <returns>已登录返回true</returns>
public static bool IsLogin()
{
return HttpContext.Current.User.Identity.IsAuthenticated;
}
/// <summary>
/// 退出登录
/// </summary>
public static void Logout()
{
FormsAuthentication.SignOut();
}
/// <summary>
/// 取得登录用户名
/// </summary>
/// <returns></returns>
public static string GetUserName()
{
return HttpContext.Current.User.Identity.Name;
}
/// <summary>
/// 取得票据中数据
/// </summary>
/// <returns></returns>
public static string GetUserData()
{
return (HttpContext.Current.User.Identity as FormsIdentity).Ticket.UserData;
}
}
}
- ASP.NET的票据工具类FormsAuthenticationTicket
- asp.net FormsAuthenticationTicket基于forms的验证
- 关于asp.net Forms验证 FormsAuthenticationTicket
- asp.net登录票据验证
- ASP.NET使用无Cookie的表单认证票据
- ASP.NET内置票据认证(实现登录权限的判定)
- ASP.NET内置票据认证(实现登录权限的判定)
- ASP.NET 内置票据认证
- Asp.net-工具类
- 后台登陆模块(ASP.NET内置票据认证的使用)
- FormsAuthenticationTicket
- FormsAuthenticationTicket基于forms的验证
- FormsAuthenticationTicket基于forms的验证
- FormsAuthenticationTicket基于Forms的验证
- FormsAuthenticationTicket基于forms的验证
- FormsAuthenticationTicket基于forms的验证
- RedirectFromLoginPage和FormsAuthenticationTicket的区别
- asp.net工具类-PDFOperation
- Python中的字符串处理
- 谁能代表8寸平板 :皓丽H8平板 VS iPad mini
- IPtables中SNAT和MASQUERADE的区别
- PAT-最大子列和问题
- Unity3d-C#之Delegate和Event疑惑?
- ASP.NET的票据工具类FormsAuthenticationTicket
- Node.js 入门
- 图像处理算法
- C#_WinForm学习
- 发散按钮浅谈
- 动态规划法解0-1背包问题
- OpenCV2实时图像处理在Windows下的优化
- mysql字段类型及占用字节
- C++字符串完全指引之一