Skip to content

fix: 根治本地认证重启后的会话丢失 - #36

Merged
HyxiaoGe merged 1 commit into
mainfrom
fix/p0-jwt-clock-skew
Jul 23, 2026
Merged

HyxiaoGe merged 1 commit into
mainfrom
fix/p0-jwt-clock-skew

Conversation

@HyxiaoGe

Copy link
Copy Markdown
Owner

背景

本地认证入口混用 localhost 与 127.0.0.1,导致 host-only SSO Cookie 被拆分;授权码换票也无法为受信 loopback alias 安全恢复中央会话。

改动

  • 新增仅 development 可用的精确 loopback 浏览器别名配置与来源校验
  • 将授权码绑定 Cookie SID、会话版本与认证代际
  • 仅在严格校验后复制 Cookie,保持公网 canonical 与跨站 RP 兼容
  • 补齐代理信任、Cookie alias 与协议回归测试

验证

  • 557 项 pytest 全量通过
  • Ruff 与架构检查通过
  • 本地认证、API、UI 健康检查均为 200

背景:
本地认证入口混用 localhost 与 127.0.0.1,导致 host-only SSO Cookie 被拆分;同时授权码换票无法为受信 loopback alias 安全恢复中央会话。

改动:
- 新增仅 development 可用的精确 loopback 浏览器别名配置与来源校验
- 将授权码绑定 Cookie SID、会话版本和认证代际,并仅在严格校验后复制 Cookie
- 保持公网 canonical 与跨站 RP 的既有兼容边界,补齐代理信任与回归覆盖

验证:
- 557 项 pytest 全量通过
- Ruff 与架构检查通过
- 本地认证、API、UI 健康检查均为 200

Co-Authored-By: Codex <noreply@anthropic.com>
@HyxiaoGe
HyxiaoGe merged commit cbebd61 into main Jul 23, 2026
6 checks passed
@HyxiaoGe
HyxiaoGe deleted the fix/p0-jwt-clock-skew branch July 23, 2026 12:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant