24 lines
2.1 KiB
Markdown
24 lines
2.1 KiB
Markdown
# 主流程最小认证接入:评审裁决
|
||
|
||
2026-09-16,依据用户“优先完成最小登录、逐步替换”及“下一步”执行。
|
||
|
||
## 方案比较与裁决
|
||
1. 立即把全部 UserId 改为涂游 ID:会改变 PlayFab 存档命名空间、好友与排行榜语义,拒绝。
|
||
2. 只保留独立编辑器窗口:不能修复主流程的提前 Done,拒绝。
|
||
3. 主流程等待 S101AccountSession,明确分离 API 身份和旧存档身份,共享 Cookie:通过。
|
||
|
||
## 开发边界
|
||
- SDK CustomId 已来自 StrUserId;非 SDK 入口读取配置的 CustomID,要求数字。account/Login 仅发送该 ID,不发送默认资料。
|
||
- PlayFab 存档初始化暂时保持;UserId 暂保留旧存档身份。API 身份单独使用 ApiPlayerId;此阶段仍依赖 PlayFab,不承诺整个游戏已完成身份迁移。
|
||
- API 认证失败返回 Api;仅 PlayFab 已登录不再判为整个登录完成。重试必须再次等待 API。
|
||
- CustomServerMgr 使用成功会话的 CookieContainer;SignalR 从同一个 manager 取得 Cookie 和基址。失败/退出清除 HTTP Cookie;旧登录迟到不得发布成功事件。
|
||
- 登录重入复用正在执行的任务;退出使旧任务失效。401 清除授权状态后重新认证,不自动重放业务写请求。
|
||
- Profile 请求改用已认证的 API 身份,认证前不发送。此阶段不自动上传整份旧存档或默认玩家资料。
|
||
- s101 调试菜单和缺省地址改为 s101.local:18080,显式其他环境配置保留。
|
||
- 不扩展到 KV 写入、SDK 删除、公开玩家查询迁移;SignalR 首连事件绑定和游戏端到端验收继续记录为后续项。
|
||
|
||
## 验收
|
||
运行已有认证合约测试;补充实际 manager 的 Cookie 绑定/退出隔离测试;编译受改脚本(若只能使用替身须明确);检查登录成功事件只在认证通过后发布。正式服仅使用 101/102 登录及只读探测。完整 Unity 游戏启动另列验收,不以独立测试代替。
|
||
|
||
评审结论:接口、数据源、生命周期、失败路径和范围已核对,上述有限接入范围通过,可开发。
|