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