email 与 account 的本质相同:都是微吼系统与接入方业务系统之间打通用户身份、用于标识用户的字段,不是昵称、头像一类的展示资料。email 作为系统间用户唯一标识:它不需要在微吼侧预创建用户,因此用户信息不必在两个系统之间提前预置。email 只承担标识作用,不要求客户系统确实存在用户邮箱字段,可以使用“业务用户 ID + 固定域名”拼装,例如 88888@xxxx.com。account 时,必须先在业务后端调用创建三方用户接口完成预创建;初始化小程序 SDK 时,微吼侧必须已存在该用户 ID,否则初始化不会成功。email 与 account 的本质相同:都是微吼系统与接入方业务系统之间用于打通用户身份、完成用户识别与数据归属的标识字段。它们不是展示资料,也不承担登录密码等凭证的作用。真正的区别只有两点:身份来自哪里,以及是否需要提前在微吼侧建立用户。email 的职责是“标识”,不是“通讯邮箱地址”。88888,拼装为 88888@xxxx.com;email;xxxx.com 替换为接入方统一约定的固定域名,并把映射规则沉淀到用户标识服务中。email 只负责身份识别,用户在直播间展示的昵称仍由 username 单独传入,头像仍由 head 单独传入。account 与 email 最大的区别是:它不是“即传即用”,而是要求两个系统先完成用户打通。 这一前置步骤包括:account 按文档定义应填你方系统内的用户唯一标识,也就是调用创建接口时提交的 third_user_id 对应的值。| 维度 | email | account |
|---|---|---|
| 身份来源 | 以邮箱格式承载的跨系统用户标识 | 接入方自有用户体系中的用户 ID |
| 典型值 | 88888@xxxx.com(可由业务 ID 拼装) | 88888(创建时的 third_user_id) |
| 是否需要预先创建 | 不需要 | 必须:后端先调用创建三方用户接口 |
| 初始化成功前提 | 提供唯一、稳定的邮箱格式标识 | 微吼侧已存在该三方用户 ID |
email(推荐):88888@xxxx.com;head。account:account 多一步“先创建、后使用”,email 可以直接使用,不需要预置用户。email 或 account 必须一致;null 占位;email 和 account,违反互斥约束;account 但未预创建,或传入微吼内部 user_id,会导致初始化失败;account 的值来“兼容”两种模式,这不会带来兼容收益,反而会让身份归属混乱;email,会把同一用户拆成多个身份。