用戶中心標(biāo)準(zhǔn)化能力設(shè)計(jì)(3):統(tǒng)一身份認(rèn)證

0 評(píng)論 375 瀏覽 1 收藏 8 分鐘

在多系統(tǒng)、多角色、多端協(xié)同的產(chǎn)品體系中,“統(tǒng)一身份認(rèn)證”是用戶中心能力標(biāo)準(zhǔn)化的基石。它不僅關(guān)乎登錄體驗(yàn),更決定了權(quán)限體系、數(shù)據(jù)安全與平臺(tái)擴(kuò)展的上限。本文將從能力抽象、架構(gòu)演進(jìn)與落地路徑三方面,拆解這一關(guān)鍵能力的設(shè)計(jì)邏輯。

名詞解釋

單點(diǎn)登錄SSO:一種身份認(rèn)證方案,它允許用戶使用一組憑證(如用戶名和密碼)一次性登錄后,即可獲得一定有效期訪問多個(gè)相關(guān)聯(lián)但獨(dú)立的軟件系統(tǒng)的權(quán)限,而無需在訪問每個(gè)系統(tǒng)時(shí)都重新登錄。

令牌token:在身份認(rèn)證的上下文中,它作為一個(gè)數(shù)字憑證來承載用戶身份和權(quán)限,在用戶(客戶端)和應(yīng)用系統(tǒng)(服務(wù)端)之間傳遞,用以證明用戶的身份和訪問權(quán)限,而無需頻繁傳輸敏感的用戶憑證(如密碼)。

為什么需要統(tǒng)一身份認(rèn)證

在此前的文章里面,說明用戶模塊在B端系統(tǒng)中的定位,可以拆分為組織架構(gòu)-用戶管理、權(quán)限管理、身份認(rèn)證+鑒權(quán)、安全審計(jì)。

而在用戶中心落地過程中,統(tǒng)一身份認(rèn)證是集中進(jìn)行用戶身份信息驗(yàn)證的服務(wù)。

從用戶、研發(fā)、運(yùn)維、后續(xù)迭代等角度出發(fā),涉及多系統(tǒng)協(xié)同、數(shù)據(jù)集成等場(chǎng)景存在以下痛點(diǎn)是需要后續(xù)解決的:

  1. 當(dāng)跨系統(tǒng)協(xié)作時(shí),需要逐個(gè)登錄后方可進(jìn)行業(yè)務(wù)操作,用戶體驗(yàn)不佳;
  2. 多系統(tǒng)研發(fā),每個(gè)系統(tǒng)都需要開發(fā)登錄、注冊(cè)、鑒權(quán)等功能,功能重復(fù)建設(shè);
  3. 多個(gè)系統(tǒng),多套賬密,數(shù)據(jù)分散不方便維護(hù);當(dāng)用戶設(shè)備丟失等意外情況發(fā)生時(shí),不能一鍵迅速凍結(jié);
  4. 業(yè)務(wù)拓展后,存在三方對(duì)接場(chǎng)景時(shí),需要逐個(gè)對(duì)接用戶身份信息,不能形成通用對(duì)接方案,在滿足需求基礎(chǔ)上減少重復(fù)工作量;

而搭建統(tǒng)一身份認(rèn)證,集中進(jìn)行用戶身份信息驗(yàn)證的價(jià)值主要包括:

  1. 提升用戶體驗(yàn):一次登錄,全業(yè)務(wù)暢行。
  2. 增強(qiáng)安全性:集中化的安全策略(密碼復(fù)雜度、多因素認(rèn)證、風(fēng)險(xiǎn)識(shí)別)。
  3. 降低開發(fā)成本:標(biāo)準(zhǔn)化認(rèn)證能力,業(yè)務(wù)方無需關(guān)心認(rèn)證邏輯,聚焦核心業(yè)務(wù)。
  4. 賦能業(yè)務(wù)與數(shù)據(jù):匯聚用戶身份入口,為用戶畫像、精準(zhǔn)營銷提供統(tǒng)一數(shù)據(jù)基礎(chǔ)。
  5. 滿足合規(guī)要求:集中管理用戶有效標(biāo)識(shí)和授權(quán)記錄。

統(tǒng)一身份認(rèn)證定義

統(tǒng)一身份認(rèn)證:將企業(yè)內(nèi)所有應(yīng)用的身份驗(yàn)證功能抽離,由一個(gè)獨(dú)立的、專業(yè)的認(rèn)證服務(wù)來統(tǒng)一處理用戶身份的“真實(shí)性”驗(yàn)證。

核心原則:集中、標(biāo)準(zhǔn)、安全、可擴(kuò)展;

設(shè)計(jì)思路

第一步,梳理用戶模塊中,服務(wù)組成及各服務(wù)關(guān)系:

  • 用戶管理:進(jìn)行用戶主數(shù)據(jù)和用戶類型數(shù)據(jù)的存儲(chǔ)、增刪改查和生命周期管理;
  • 權(quán)限管理:進(jìn)行用戶權(quán)限的分配和鑒權(quán)訪問;
  • 身份認(rèn)證:驗(yàn)證用戶身份信息是否有效;
  • 審計(jì):記錄及監(jiān)控所有訪問行為;

此外的拓展服務(wù)又可以包括:用戶身份治理如密碼策略等。

基于以上,可以知道四個(gè)服務(wù)間為同級(jí)協(xié)作關(guān)系,共同實(shí)現(xiàn)用戶模塊的功能。

第二步,統(tǒng)一身份認(rèn)證的核心模塊

1、認(rèn)證模塊

  • 多認(rèn)證方式:賬密、手機(jī)號(hào)+驗(yàn)證碼、三方登錄如微信、生物識(shí)別如人臉和指紋、數(shù)字證書;引申多因素認(rèn)證,如動(dòng)態(tài)口令等第二因素的認(rèn)證方式。
  • 認(rèn)證會(huì)話:Token、Session的頒發(fā)、驗(yàn)證、刷新與銷毀。

2、單點(diǎn)登錄

基于標(biāo)準(zhǔn)協(xié)議(如OAuth 2.0等)實(shí)現(xiàn)Web/App/跨域的單點(diǎn)登錄。

3、安全模塊

  • 防爆力破解:登錄嘗試頻率限制。
  • 異常登錄檢測(cè):新設(shè)備、新IP、異地登錄告警與處置。
  • 密碼安全:密碼策略(如周期性修改、密碼強(qiáng)度要求等)。
  • 登錄記錄:已登錄用戶的認(rèn)證設(shè)備、安全記錄管理。

除此之外,注冊(cè)、登錄、密碼找回、手機(jī)號(hào)更換等前端界面也屬于標(biāo)準(zhǔn)化輸出的前端SDK產(chǎn)物,配套輸出。

認(rèn)證邏輯架構(gòu)

從上面信息可以了解到,統(tǒng)一身份認(rèn)證的核心邏輯操作是進(jìn)行用戶身份驗(yàn)證,從而給予一個(gè)有效期內(nèi)的身份令牌供其跨系統(tǒng)/服務(wù)進(jìn)行業(yè)務(wù)操作。

這里面的角色可以簡要拆分為以下四種:

  • 用戶
  • 終端(客戶端/web端/app端等)
  • 認(rèn)證中心(身份提供方)
  • 業(yè)務(wù)應(yīng)用(調(diào)用方)

認(rèn)證流程如下:

預(yù)期目標(biāo)

  1. 用戶數(shù)據(jù)基于用戶類型定義的數(shù)據(jù)結(jié)構(gòu)進(jìn)行維護(hù);
  2. 用戶權(quán)限通過RBAC+ABAC實(shí)現(xiàn)權(quán)限管理;
  3. 用戶登錄、認(rèn)證通過統(tǒng)一身份認(rèn)證實(shí)現(xiàn)有效校驗(yàn);

這個(gè)時(shí)候,用戶中心這個(gè)標(biāo)準(zhǔn)化能力最核心的功能已經(jīng)搭建完成了。

實(shí)現(xiàn)了從“這個(gè)用戶是誰”-“怎么證明他是他”-“他被允許做些什么”全周期的管理。

這里,引入“統(tǒng)一用戶”和“統(tǒng)一身份管理IAM”的概念。

  • 統(tǒng)一用戶:一種企業(yè)級(jí)戰(zhàn)略和管理理念,其核心目標(biāo)是建立并維護(hù)一個(gè)全局唯一、權(quán)威、一致的用戶數(shù)據(jù)源,從而解決因業(yè)務(wù)系統(tǒng)孤立而造成的“用戶數(shù)據(jù)孤島”問題。關(guān)注的是用戶數(shù)據(jù)本身的集中化、標(biāo)準(zhǔn)化和生命周期管理。
  • 統(tǒng)一身份管理IAM:一個(gè)完整的技術(shù)框架和流程體系,其核心目標(biāo)是對(duì)數(shù)字身份進(jìn)行全面的管控,確保正確的用戶在正確的時(shí)間、通過正確的方式訪問其被授權(quán)的應(yīng)用和資源。它關(guān)注的是身份驗(yàn)證和訪問控制的流程與策略。

用戶中心標(biāo)準(zhǔn)化能力搭建完成,最終的目標(biāo)就是實(shí)現(xiàn)統(tǒng)一用戶及統(tǒng)一身份管理,讓用戶數(shù)據(jù)集中維護(hù),統(tǒng)一身份管理集中進(jìn)行授權(quán)、認(rèn)證等,從而形成一個(gè)完整的用戶中心標(biāo)準(zhǔn)化能力/產(chǎn)品進(jìn)行輸出和業(yè)務(wù)支撐。

后續(xù)

后續(xù)文章中將會(huì)對(duì)于B端系統(tǒng)構(gòu)建中“消息中心標(biāo)準(zhǔn)化能力設(shè)計(jì)”進(jìn)行介紹。

本文由 @西林 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!