UMID 联邦身份
一个 UMID 贯穿所有应用,跨平台账号自动合并。
什么是 UMID
UMID(UserMatrix ID)是用户的联邦身份标识。一个 UMID 贯穿所有接入 UM 的应用,跨平台账号自动合并。
UMID 处于身份联邦的顶层,向下汇聚微信、支付宝、自有站等多个登录渠道,再向下连通应用 A/B/C,让用户在所有应用中保持同一身份。
核心价值
用户资产归属
传统登录:用户身份归属各应用,用户是"租客"。 UM:用户身份归属用户,应用只是"消费者"。用户是"业主"。
跨平台账号合并
用户用微信登录应用 A,再用支付宝登录应用 B,UM 自动识别为同一用户(基于设备指纹/手机号/邮箱匹配)。
跨应用数据流通
用户在应用 A 的积分、余额、动态,可在应用 B 中使用(需应用授权)。
数据库设计
-- 用户主表
CREATE TABLE um_user (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
openid VARCHAR(64), -- UMID
login_type VARCHAR(20),
nickname VARCHAR(100),
avatar VARCHAR(500),
username VARCHAR(50),
phone VARCHAR(20),
email VARCHAR(100),
score INT DEFAULT 0, -- 积分
balance DECIMAL(10,2) DEFAULT 0 -- 余额
);
-- 第三方绑定表
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)
);
接入流程
- 应用接入 UM(获取 appid/appkey)
- 用户通过 OAuth 登录应用
- UM 自动创建/合并 UMID
- 应用通过
social_uid关联本地用户 - 跨应用数据通过 UMID 流通