第一种:同主域但不同子域之间实现单点登陆
Form验证其实是基于身份cookie的验证。客户登陆后,生成一个包含用户身份信息(包含一个ticket)的cookie,这个cookie的名字就是在web.config里Authentication节form设定的name信息,如
代码实现:
string
userData = JsonHelper.ScriptSerialize(user);
FormsAuthenticationTicket ticket =
new
FormsAuthenticationTicket(1, user.userid.ToString(), DateTime.Now, DateTime.Now.AddHours(4),
false
, userData);
HttpCookie cookie =
new
HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
//加密身份信息,保存至Cookie
cookie.Domain =
".zuowenjun.cn"
;
Response.Cookies.Add(cookie);
新闻热点
疑难解答
图片精选