php 實現簡單 sso 初步方案

2021-08-29 21:17:44 字數 791 閱讀 7414

首先,宣告一點,sso和任何語言沒有關係,因為我只懂php,為了非php程式設計師誤入,所以就起了這樣的標題。

我也是這幾天才接觸這個sso的,sso就是要解決同步登陸、退出的問題。如果有什麼錯誤的地方,請指出,謝謝。

假設當前情況有passport系統、應用blog和應用album,實現應用之間同步登陸退出之類的操作。

我的方案是這樣的,passport系統有三個模組,乙個是observer模組,乙個是action模組,還有api模組。

observer模組有register和notice兩個功能,register是啟用使用者應用,notice是同步登陸應用。

action主要負責使用者的登入和登出

api模組主要負責分配和驗證應用的ticket

應用系統有gateway模組,主要響應來自passport的同步資訊。

使用者訪問應用有兩種情況:[list=1]

[*]使用者首次訪問某個應用的時候會向passport系統啟用本應用,如果使用者已經登入,則同步過來。

[*]使用者執行登入操作,驗證成功後passport系統向所有已啟用的應用gateway模組請求同步

[/list]

之所以有observer模組主要是考慮,當應用太多的話,同步付出的代價太大,而使用者卻未必要使用該應用,造成了浪費。

有幾個問題需要繼續思考的:[list=1]

[*]如何互動?

[*]用什麼方式確保資訊保安?

[*]用什麼方式跳轉?

[*]效能怎樣?

[*]這個方案是否可行?

[/list]

吃飯去了。。。

簡單的SSO方案 COOKIE實現

sso是單點登入的意思.我相信各位都應該知道使用sso有什麼好處.那廢話就不多說了.直接來說一下我的思路吧.在第三步時,即使用動態追加指令碼塊,或使用img物件來實現向另乙個 請求,使該 有機會能寫入自己的cookie.指令碼塊的話,如下 如使用img 則更簡單 在a.aspx中我們則可以寫回相應的...

簡單的SSO方案 COOKIE實現

sso是單點登入的意思.我相信各位都應該知道使用sso有什麼好處.那廢話就不多說了.直接來說一下我的思路吧.在第三步時,即使用動態追加指令碼塊,或使用img物件來實現向另乙個 請求,使該 有機會能寫入自己的cookie.指令碼塊的話,如下 如使用img 則更簡單 在a.aspx中我們則可以寫回相應的...

PHP實現sso單點登入

單點登入的解釋 單點登入 single sign on 簡稱為 sso,是目前比較流行的企業業務整合的解決方案之一。sso的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。server端 共享cookie 即共享session的方式,本質上cookie只是儲存sessi...