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)
);

接入流程

  1. 应用接入 UM(获取 appid/appkey)
  2. 用户通过 OAuth 登录应用
  3. UM 自动创建/合并 UMID
  4. 应用通过 social_uid 关联本地用户
  5. 跨应用数据通过 UMID 流通

下一步