網站用戶單點登錄系統解決方案
網站用戶單點登錄系統解決方案
|
||||||||||||||||
1 背景
在網站建設的過程中,多個應用系統一般是在不同的時期開發完成的。各應用系統由于功能側重、設計方法和開發技術有所不同,也就形成了各自獨立的用戶庫和用戶認證體系。隨著網站的發展,會出現這樣的用戶群體:以其中的一個用戶為例,他(她)使用網站的多個應用系統,但在每個應用系統中有獨立的賬號,沒有一個整體上的網站用戶賬號的概念,進入每一個應用系統前都需要以該應用系統的賬號來登錄。這帶給用戶不方便的使用感受,用戶會想:既然我使用的是同一個網站上的應用,為什么不能在一次在網站上登錄之后不必再經過應用系統認證直接進入應用系統呢?用戶的要求我們稱之為 "單點登錄"。
2 分析
在多個擁有各自獨立的用戶體系的應用系統間實現單點登錄,我們要考慮以下的問題:
3 設計
以下是系統的整體設計結構:
我們首先設計單點登錄管理應用:
用戶在其中注冊一個單點登錄賬號,然后針對每個應用系統綁定一個該應用系統中原有的賬號,并維護這些注冊和綁定信息。綁定的過程需要單點登錄管理應用服務器到應用系統服務器上驗證用戶提供的該應用系統中原有賬號和密碼,應用服務器均以相同的Web Service接口提供該功能支持。 3.2 用戶單點登錄流程 之后以用戶單點登錄管理應用和令牌傳輸識別的標準來實現用戶單點登錄流程。
如果用戶在訪問應用系統之前已經在單點登錄服務器上登錄過,第二步到第四布對用戶來說就是透明的,用戶感覺只是向應用系統發出了訪問請求,然后得到了頁面反饋。
(略) 5 總結 本方案設計的用戶單點登錄系統做到了:
|