多平台統一使用者系統設計

2021-09-16 19:49:40 字數 876 閱讀 7932

但是很多系統在開發初期沒有做出有足夠擴充套件的設計,在後續業務擴大的時候又急急忙忙,導致多平台統一使用者的目標很難實現,造成很多意想不到的問題。

這篇文章裡面我將說明乙個自己的方案。從功能、資料表設計、介面設計三部分展開。能夠在系統構建之初就為未來的需求提供足夠擴充套件的可能。

系統中使用者部分最基礎的功能,包括註冊,登入,繫結/解綁。下圖中涵蓋了市面上能看到幾乎所有方式。

表結構的核心在於使用者主表和平台使用者表。使用者主表對內,主要用於系統內部使用。平台使用者表,則作為第三方平台與系統內部打交道的通道。系統的複雜度就只在於這兩張表之間的邏輯了。

注意:使用者表設計未考慮到足夠的安全策略。正確的方式是需要對密碼進行加鹽hash保護。

圖示中的介面,在設計時考慮了兩點:

介面返回使用者資訊時以有時效的 token 作為使用者標識。可以在一定程度上實現介面的保護。

其他需要使用者資訊的介面,通過 token 引數在服務端獲取到真正的使用者id,再進行操作。

以上就是多平台統一使用者系統的設計要點。對於系統的快速起步開發已經足夠了,也不需要擔心未來擴充套件平台的問題。

打好基礎,以後事半功倍。

支援多網域名稱的多業務系統統一使用者中心實現

當你的公司有很多業務線同時在運營,每條業務線有自己的網域名稱和使用者中心,這個時候就有乙個顯而易見的弊端出現了 一是資料大量冗餘,本是同乙個使用者,卻在多個產品系統中建立和儲存,不利於統一管理 另一方面,使用者也需要註冊多個賬號,不利於從乙個產品引導到使用其他產品。基於以上問題,就需要乙個統一管理的...

YAPI工具配置LDAP統一使用者認證

背景 因為搭建了ldap,因此希望將所有配置庫或工具都使用ldap進行統一使用者認證,yapi是其中乙個。官方的docker yapi的配置文件 修改後執行 docker compose restart yapi web 重啟啟動命令即可。注 由於yapi ldap login search sta...

2023年3月反思 關於統一使用者管理系統的思考

近日,企業定額系統與曹工的成本系統將要進行系統整合。在交流過程中,首先遇到的第乙個技術問題,就是使用者不一致 不能過從曹工的成本系統無縫連線到企業定額系統中。客戶在曹工的成本系統登入後,想要應用我們的企業定額系統還需在使用相同或者不同的使用者名稱重新登入一次,才能使用企業定額,這樣給客戶帶來極為不佳...