對於使用不同後端堆棧開發的一組Web應用程序實現單點登錄,而不使用任何第三方服務並且不會使用它們,最佳方式是什麼?如何才能完成遷移?對已有的多個Web應用程序進行單點登錄
0
A
回答
1
對於單點登錄工作,你必須有一個包含用戶名/密碼爲所有的Web應用程序相同的數據庫表
創建和部署已登錄的方法有兩個參數,一個Web服務用戶名和密碼。此方法對用戶進行身份驗證,並返回用戶ID及其各自的角色和登錄有效時間。
如果用戶經過身份驗證,則將該用戶的有效直播時間更新爲 數據庫,其中的用戶將保持身份驗證狀態。例如從 10天現在
如果驗證失敗,登錄方法應該返回false
在每一個Web應用程序,在web服務調用的方法,如果用戶登錄成功,創造出應validupto 時間過期餅乾通過網絡服務返回。調整Cookie的時間爲每臺服務器的時區
讓我們猜測,用戶從網絡應用程序1驗證和cookie被創建,其不會在未來10天到期按 validupto時間
同一用戶打開網頁應用程序2誰沒有登錄到Web應用程序2。在這裏,你必須檢查登錄cookie是否被發現或沒有,如果沒有調用web服務,
web服務將檢查該用戶的validupto是分貝,因此會返回用戶ID和他各自的角色比當前時間 多, validupto時間的情況下直接再次檢查用戶的憑據 所以在這裏,cookie將基於由web服務validupto時間的回報,這將
到期的同時,web應用的cookie被創建。因此,同一用戶將同時登錄到兩個Web應用程序1 & 2。
一旦cookie過期,用戶將從兩個Web應用程序中註銷。
這樣,您可以使用盡可能多的Web應用程序,只要您希望單點登錄。
注意:確保您在所有調用webservices的Web應用程序中都具有相同的功能,並根據Web服務響應創建Cookie。
相關問題
- 1. 使用ASP.Net Web應用程序進行單點登錄
- 2. 單點登錄Java中的多個Web應用程序
- 3. 單點登錄Web應用程序Java
- 4. 使用3個應用程序進行單點登錄
- 5. 針對Web應用程序的單點登錄
- 6. 避免在Web應用程序中進行多次登錄
- 7. 單點登錄從SharePoint到另一個asp.net Web應用程序
- 8. 單一登錄爲Web應用程序
- 9. 來自多個應用程序的單點登錄
- 10. 多個nodejs應用程序的單點登錄
- 11. Spring應用程序的單點登錄
- 12. 登錄web應用程序
- 13. Silverlight 4應用程序和Web應用程序的單點登錄
- 14. Rails中跨域的單點登錄多站點應用程序?
- 15. 單點登錄與PHP的Web應用程序
- 16. 如何實現Web應用程序的單點登錄?
- 17. java web應用程序中的SSO(單點登錄)
- 18. 在多個ASP MVC 3應用程序中單點登錄
- 19. 單點登錄隨着ACS通過多個應用程序
- 20. 單點登錄iis 7.5多個應用程序池
- 21. 單點登錄ASP身份保護多個應用程序
- 22. 單點登錄0N,ASP.NET應用程序
- 23. asp.net應用程序+單點登錄
- 24. 單點登錄(SSO)適用於具有一個登錄應用程序的asp.net 4.0應用程序
- 25. 一個在應用程序中登錄的web應用程序
- 26. 爲Web應用程序單點登錄選擇Kerberos(SPNEGO)Java庫
- 27. SAML:如何爲Web應用程序實現SSO(單點登錄)
- 28. 圖形Web應用程序驗證單點登錄
- 29. 一個簡單的Web應用程序用戶登錄信息
- 30. 單點登錄WinForms應用程序和asp.net wep應用程序
我剛剛閱讀了SAML和Oauth2.0。只是想,有沒有什麼辦法可以讓各種認證服務器相互通話並提供認證,而不是隻有一臺中央認證服務器。 –