單點登錄設(shè)計模式

單點登錄,簡稱sso ?(Single Sign On)

在一家互聯(lián)網(wǎng)公司如果有多個產(chǎn)品線,不同的產(chǎn)品需要用到同一套賬號體系,這就引入單點登錄。不會存在不同的產(chǎn)品使用不同的賬號。

既然是同一套賬號體系,所以在數(shù)據(jù)庫端就需要有一個賬號中心,用來管理賬號,例如父應(yīng)用,子應(yīng)用,是共用同一套賬號體系,用戶在父應(yīng)用注冊了賬號,這時候賬號中那邊就新增了一個賬號,這時候用戶想在子應(yīng)用登錄,只需要授權(quán)即可登錄,不需要在注冊。

我們常見的微信,而我們要登錄微信郵箱,微信讀書,等等產(chǎn)品,這時候只需要授權(quán)登錄即可,這里需要是騰訊的產(chǎn)品,不是騰訊的產(chǎn)品,例如我們這的簡書,是通過微信登錄,這只是獲取微信頭像昵稱等基本信息,和登錄微信讀書等是不同的。

這就是單點登錄,那么如何設(shè)計單點登錄,作為設(shè)計人員要注意些什么,哪些字段值共享共用的,哪些字段是專屬的?

說到賬號,從簡設(shè)計,手機號加+驗證碼,即可以完成注冊并登錄的動作。常規(guī)賬號體系統(tǒng),還需要有密碼,可以考慮綁定郵箱,微信,等第三方應(yīng)用。根據(jù)具體的應(yīng)用場景共享共用的字段宜少不宜多。設(shè)計到具體業(yè)務(wù)層的字段,則在具體業(yè)務(wù)層上添加該賬號信息,他也不屬于賬號中心。

單點登錄方式是通過cookie作為憑證媒介,存放在用戶端,用戶登父應(yīng)用注冊并之后,應(yīng)用返回一個加密的cookie,當(dāng)用戶訪問子應(yīng)用,攜帶上這個cookie,授權(quán)應(yīng)用解密cookie并進(jìn)行校驗,校驗通過則登錄當(dāng)前用戶。

單點登錄原理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容