免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

php實現單點登錄的原理是什么

php實現單點登錄的原理是:首先將信任存儲在客戶端的cookie中;然后進一步驗證cookie即可。為了高效存儲大量臨時性的信任數據,可以采用類似與memcached的分布式緩存的方案。

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的濮陽縣網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

單點登錄SSO(Single Sign On)說得簡單點就是在一個多系統共存的環境下,用戶在一處登錄后,就不用在其他系統中登錄,也就是用戶的一次登錄能得到其他所有系統的信任。

(相關推薦:php培訓)

單點登錄在大型網站里使用得非常頻繁,例如像阿里巴巴這樣的網站,在網站的背后是成百上千的子系統,用戶一次操作或交易可能涉及到幾十個子系統的協作;

如果每個子系統都需要用戶認證,不僅用戶會瘋掉,各子系統也會為這種重復認證授權的邏輯搞瘋掉。

實現單點登錄說到底就是要解決如何產生和存儲那個信任,再就是其他系統如何驗證這個信任的有效性;

因此要點也就以下幾個:

1、存儲信任

2、驗證信任

只要解決了以上的問題,達到了開頭講得效果就可以說是SSO。

最簡單實現SSO的方法就是用Cookie,實現流程如下所示:

不難發現以上的方案是把信任存儲在客戶端的Cookie里,這種方法雖然實現方便但立馬會讓人質疑兩個問題:

1、Cookie不安全

2、不能跨域免登

對于第一個問題一般都是通過加密Cookie來處理,第二個問題是硬傷,其實這種方案的思路的就是要把這個信任關系存儲在客戶端,要實現這個也不一定只能用Cookie,用flash也能解決,flash的Shared Object API就提供了存儲能力。

一般說來,大型系統會采取在服務端存儲信任關系的做法,實現流程如下所示:

以上方案就是要把信任關系存儲在單獨的SSO系統(暫且這么稱呼它)里,說起來只是簡單地從客戶端移到了服務端,但其中幾個問題需要重點解決:

1、如何高效存儲大量臨時性的信任數據

2、如何防止信息傳遞過程被篡改

3、如何讓SSO系統信任登錄系統和免登系統

對于第一個問題,一般可以采用類似與memcached的分布式緩存的方案,既能提供可擴展數據量的機制,也能提供高效訪問。

對于第二個問題,一般采取數字簽名的方法,要么通過數字證書簽名,要么通過像md5的方式,這就需要SSO系統返回免登URL的時候對需驗證的參數進行md5加密,并帶上token一起返回;

最后需免登的系統進行驗證信任關系的時候,需把這個token傳給SSO系統,SSO系統通過對token的驗證就可以辨別信息是否被改過。

對于最后一個問題,可以通過白名單來處理,說簡單點只有在白名單上的系統才能請求生產信任關系,同理只有在白名單上的系統才能被免登錄。

推薦學習:php mysql(專題)

網頁標題:php實現單點登錄的原理是什么
文章出自:http://m.newbst.com/article40/cggiho.html

成都網站建設公司_創新互聯,為您提供網站排名用戶體驗面包屑導航網站營銷搜索引擎優化電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名