# 主流程最小认证接入验收 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 会话联调通过;完整游戏端到端阶段待验收。