Files
ft/CodexOutput/upserver/主流程最小认证验收.md

25 lines
2.3 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。评审依据:《主流程最小认证接入裁决.md》。
## 已实现
- PlayFabUserService.Login 等待 API 登录;失败返回 ELoginStep.Api。IsLogin 同时检查旧存档会话和 API 授权,避免重试直接跳过 API。
- CustomId(SDK 的 StrUserId / 非 SDK 的 CustomID)传入严格的 S101AccountSession。成功事件携带规范化数字 ID;不再发送 PlayFab ID 或默认 profile。
- CustomServerMgr 绑定已认证会话的原始 CookieContainer;禁止绑定未认证或其他主机的会话。退出重新建立空 Cookie 容器;迟到登录不会发布成功事件。
- SignalR 从 manager 取基址、Cookie;继续 SkipNegotiation + WebSockets。
- s101 菜单与缺省地址更新为 http://s101.local:18080/。已有显式环境配置优先;旧 debugconfig 需重新选择 s101 菜单更新,不能把其他环境静默覆盖。
- Profile 请求仅在认证后发送,使用 API 数字 ID;UserId 仍保留为 PlayFab 存档身份。
## 验证结果
- 25 项自动测试通过:原认证错误/协议/切账号测试及新增 manager 默认地址、Cookie 引用一致、退出隔离、跨主机/未授权会话拒绝测试。
- 采用 HotUpdate.csproj 的源文件、宏和引用,添加新会话文件,通过 Roslyn 编译全部 2079 个运行时源文件,编译器退出 0;存在项目原有警告。这是源码编译,不是 Unity 场景运行验收。
- 正式服 101/102:真实 account/Login 成功,将 Cookie 绑定实际 CustomServerMgr,playerdata/Get 成功,独立会话授权探测也返回 HTTP200。测试宿主只替代引擎日志/配置/事件胶水,网络管理器与会话均使用生产源文件。没有写入或删除 KV。
- git diff --check 无空白错误。
## 尚需验收 / 下一阶段
- Unity 完整编辑器导入、主场景启动、SDK 真机登录、API 失败重试及退出再登录。
- SignalR 实际首次连接、Test 调用、重连;代码配置通过不等于连接已验收。
- 游戏仍先加载 PlayFab 存档;因此并未实现完全脱离 PlayFab 的游戏启动。后续优先接 KV Get 初始化与新账号数据策略,再处理写入可靠性及其余身份引用。
结论:本批认证接入代码、运行时源码编译与 HTTP 会话联调通过;完整游戏端到端阶段待验收。