国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET實現單點登陸(SSO)適用于多種情況

2024-07-10 13:28:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET在不同情況下實現單點登陸(SSO)的方法,在同主域但不同子域之間實現單點登陸等等
 
 

第一種:同主域但不同子域之間實現單點登陸

Form驗證其實是基于身份cookie的驗證。客戶登陸后,生成一個包含用戶身份信息(包含一個ticket)的cookie,這個cookie的名字就是在web.config里Authentication節form設定的name信息,如

 

復制代碼代碼如下:

<authentication mode="Forms">
<forms loginUrl="login.aspx" name=".ASPXAUTH" path="/" protection="All" domain=".zuowenjun.cn"></forms>
</authentication>

這里,.ASPNETAUTH就是這個Cookie的名字。通過在Request.Cookies集合里包含這個cookie,實現用戶身份信息的傳遞。所以,共享身份驗證信息的思路很簡單:只要這個身份驗證cookie能在自域名中共享,Form驗證信息自然可以共享!

 

代碼實現:
 

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);
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 铜陵市| 普洱| 宜良县| SHOW| 青田县| 石林| 天津市| 沂水县| 桑日县| 巴楚县| 晋州市| 关岭| 马公市| 盐池县| 酉阳| 肃南| 班戈县| 祁东县| 太湖县| 武宣县| 容城县| 景泰县| 基隆市| 涿鹿县| 岱山县| 神农架林区| 尖扎县| 乌苏市| 科技| 台安县| 武宁县| 涿州市| 青海省| 凉山| 梅河口市| 肇东市| 渝北区| 和静县| 察雅县| 昂仁县|