🌐
UMID 联邦身份
一个 UMID 贯穿所有应用,跨平台账号自动合并
UMID(UserMatrix ID)是用户的联邦身份标识。一个 UMID 贯穿所有接入 UM 的应用,跨平台账号自动合并。用户身份资产归用户所有,应用只是消费者。
example.sql
// 用户主表
CREATE TABLE um_user (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
openid VARCHAR(64), -- UMID
login_type VARCHAR(20),
nickname VARCHAR(100),
avatar VARCHAR(500),
phone VARCHAR(20),
email VARCHAR(100),
score INT DEFAULT 0,
balance DECIMAL(10,2) DEFAULT 0
);
-- 第三方绑定表(一个 UMID 可绑定多个平台)
CREATE TABLE um_oauth (
user_id BIGINT,
appid VARCHAR(32),
type VARCHAR(20), -- wx/alipay/qq/douyin
openid VARCHAR(64), -- 第三方 openid
access_token VARCHAR(255)
);核心特性
6 项关键能力,覆盖从基础到高级的全部场景
跨平台账号合并
微信登录应用 A,支付宝登录应用 B,UM 自动识别为同一用户
用户资产归属
传统登录用户是“租客”,UM 让用户变“业主”,应用只是“消费者”
跨应用数据流通
用户在应用 A 的积分/余额/动态,可在应用 B 中使用(需授权)
设备指纹匹配
基于设备指纹/手机号/邮箱多维度自动合并账号
OAuth 绑定表
um_oauth 表记录 user_id × appid × type × openid 映射
统一 social_uid
应用通过 social_uid 关联本地用户,跨应用统一标识