Files
ft/CodexOutput/upserver/主流程最小认证接入裁决.md

24 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 主流程最小认证接入:评审裁决
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 游戏启动另列验收,不以独立测试代替。
评审结论:接口、数据源、生命周期、失败路径和范围已核对,上述有限接入范围通过,可开发。