用户账号数据映射
接入OpenPaaS服务后,游戏侧将统一从OpenPaaS中获取用户的唯一标识。对于存量游戏中的用户登录时,需要APP将原唯一标识通过OpenPaaS透传到游戏
1. 存量游戏的用户唯一标识透传
1.1 存量游戏包运行处理
- 通过本地路径或URL的方式兼容可存量游戏包的加载运行
- 用户的登录流程与信息获取均维持原流程一致,无需额外处理
1.2 存量游戏包更新至OpenPaaS处理
由于OpenPaaS提供了全新的登录方案,由此产生的用户身份标识(openid&unionid)与APP原颁发的用户身份标识不一致,OpenPaaS在加载存量游戏时,将额外向APP获取原身份标识:
- 存量游戏迁移至OpenPaaS后,新版本的游戏包在用户登录游戏时,OpenPaaS会调用onGetLegacyUserIdentity获取APP原颁发的用户身份标识
- APP需要在OpenPaaS调用onGetLegacyUserIdentity时将用户的原身份标识返回,由OpenPaaS处理后形成新标识和与旧标识映射关系后返回给游戏方。各APP请务必真实返回原颁发给游戏的身份标识,否则可能导致游戏更新后用户数据丢失
- 原APP的身份标识可能为单一的userid,也可能为其他字段命名如openid
- 若原APP也对多游戏同一个用户颁发了身份标识,也同时需要返回给OpenPaaS
1.3 新游戏用户登录
- 新游戏中的用户登录,OpenPaaS将直接根据APP提供的用户唯一标识、APP信息、游戏信息生成用户标识