回答

1
  1. 對於單點登錄工作,你必須有一個包含用戶名/密碼爲所有的Web應用程序相同的數據庫表

  2. 創建和部署已登錄的方法有兩個參數,一個Web服務用戶名和密碼。此方法對用戶進行身份驗證,並返回用戶ID及其各自的角色和登錄有效時間。

    如果用戶經過身份驗證,則將該用戶的有效直播時間更新爲 數據庫,其中的用戶將保持身份驗證狀態。例如從 10天現在

    如果驗證失敗,登錄方法應該返回false

  3. 在每一個Web應用程序,在web服務調用的方法,如果用戶登錄成功,創造出應validupto 時間過期餅乾通過網絡服務返回。調整Cookie的時間爲每臺服務器的時區

  4. 讓我們猜測,用戶從網絡應用程序1驗證和cookie被創建,其不會在未來10天到期按 validupto時間

  5. 同一用戶打開網頁應用程序2誰沒有登錄到Web應用程序2。在這裏,你必須檢查登錄cookie是否被發現或沒有,如果沒有調用web服務,

web服務將檢查該用戶的validupto是分貝,因此會返回用戶ID和他各自的角色比當前時間 多, validupto時間的情況下直接再次檢查用戶的憑據 所以在這裏,cookie將基於由web服務validupto時間的回報,這將

到期的同時,web應用的cookie被創建。因此,同一用戶將同時登錄到兩個Web應用程序1 & 2。

一旦cookie過期,用戶將從兩個Web應用程序中註銷。

這樣,您可以使用盡可能多的Web應用程序,只要您希望單點登錄。

注意:確保您在所有調用webservices的Web應用程序中都具有相同的功能,並根據Web服務響應創建Cookie。

+0

我剛剛閱讀了SAML和Oauth2.0。只是想,有沒有什麼辦法可以讓各種認證服務器相互通話並提供認證,而不是隻有一臺中央認證服務器。 –

相關問題