PHP實現sso單點登入

2021-10-09 07:28:24 字數 716 閱讀 1691

單點登入的解釋

單點登入(single sign on),簡稱為 sso,是目前比較流行的企業業務整合的解決方案之一。sso的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。

server端

「共享cookie」即共享session的方式,本質上cookie只是儲存session-id的介質,session-id也可以放在每次請求的url裡面.session機制是乙個server乙個session

sso-token方式是因為共享session的方式不安全,所以我們不再以session-id作為身份的標識,我們另外生成一種標識,把它取名為sso-token,這種標識在整個server群唯一的,所以所有的server群都能驗證整個token,同時拿到token 就代表拿到使用者的資訊

瀏覽器端當使用者第一次訪問應用系統的時候,因為還沒有登入,會被引導到認證系統中進行登入;根據使用者提供的登入資訊,認證系統進行身份校驗,如果通過校驗,應該返回給使用者乙個認證的憑據--ticket;使用者再訪問別的應用的時候,就會將這個ticket帶上,作為自己認證的憑據,應用系統接受到請求之後會把ticket送到認證系統進行校驗,檢查ticket的合法性。如果通過校驗,使用者就可以在不用再次登入的情況下訪問應用系統2和應用系統3了。

要實現sso,需要以下主要的功能:

所有應用系統共享乙個身份認證系統。

php的sso單點登入實現方法

這裡詳細講到了幾點 1 點選登入跳轉到sso登入頁面並帶上當前應用的callback位址 2 登入成功後生成cookie並將cookie傳給callback位址 3 callback位址接收sso的cookie並設定在當前域下再跳回到應用1即完成登入 4 再在應用程式需要登入的地方嵌入乙個ifram...

單點登入系統SSO實現

前些天被問到單點登入了,而據我當時做的這個模組兩年了,現在重新溫習並記錄下,方便以後快速回憶起來 sso全稱single sign on。sso是使用者只需要登入一次就可以訪問所有相互信任的應用系統 分布式集群的專案因為每個模組都部署在不同的機器。如果第一次在a系統登入,第二次訪問b系統,這個時候b...

CAS實現SSO 單點登入

cas分為兩部分,cas server和cas client 假設我們現在有應用系統a 應用系統b cas認證系統 首先,我們來分析下單web應用系統登入登出的實現機理。web系統登入登出功能,通常屬於系統安全管理模組的一部分。如上篇所說,登入,意味著使用者與系統之間的一次會話開始,登出,意味著本次...