一號店後台系統的SSO解決方案

來源:互聯網
上載者:User

       今年年初入職一號店以來,使用的背景系統很多,而且很亂,每個產品線的後台系統都有獨立的網域名稱和獨立的登入方式,從企業工作效率和產品線整合考慮,很有必要將所有的後台系統整合起來,應此SSO解決方案就出現了。

      SSO英文全稱Single Sign On,單點登入。SSO是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。

     如今一號店SSO已經上線,效果如下:



最左側是所有子系統的名稱,通過點擊可以展現每個子系統的子功能表

一號店點的SSO除了用於整合各個子系統的登入驗證外,還負責使用者授權,其中包括:功能菜單許可權,功能點項許可權(按鈕 連結 文本展現等等),資料許可權等等

設計思路:

    涉及系統的整體互動圖


各個子系統公用一套memcached,memcached必須是一對HA節點,保證使用者資訊能夠穩定被系統間公用

使用者在backend登入後,記錄使用者cookie,將使用者登入時間,使用者資訊,使用者權限資訊記錄於memcached,使用者點擊其他系統,如:merchant,report等,通過cookie產生的key從memcached擷取使用者登入時間,如果目前時間-使用者登入時間小於會話到期時間,表示該使用者的會話未到期通過可以跳轉到merchant和report系統,SSO系統每過一段時間要修改使用者在memcached的登入時間,實現使用者的會話到期時間續命

類圖設計




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.