将 Hydra 实验登录接至 Spring IAM 开发实例 #168

Merged
panxiao81 merged 1 commits from feat/iam-login-hydra-acceptance into main 2026-10-01 14:40:21 +00:00
Owner

Gitea 的 Hydra 登录目前仍由 Go/Authelia 适配器处理。本变更将 Hydra 的 login、consent、logout 回调指向已更新的 Spring IAM 开发实例,用于真实 AD + Passkey → 原 Gitea 账号的验收。

  • 开发入口:https://laptop.tail7e769.ts.net:18082;源码为 iam-login main 5f49a7c。现有 MFA PostgreSQL 持久卷和 Passkey 保留。
  • 只读核对了目标用户的现有 Gitea Hydra 外部关联,并将旧 sub 显式绑定到 AD 稳定主体;不修改 Gitea 用户、登录源、客户端 secret、issuer 或签名密钥。
  • Hydra Admin 仍不公开;开发实例使用仅 loopback 的 18445 转发,支持 Hydra 滚动更新后重连。该通道和本地 JVM 容器必须在验收期间运行。
  • Hydra 回调是全局配置,因此合并会切换当前经 Hydra 的登录请求。直接 Authelia 登录源保留,旧 Go 适配器保留供回退。
  • 当前 Gitea client 没有登记注销端点,尚不能承诺 IAM 注销会清除 Gitea 会话;兼容性单独验收。

验证:Kustomize 渲染和 diff 检查通过;开发登录页、总健康、readiness 及 Hydra Admin readiness 均为 200。使用真实 Hydra 的未认证 challenge 验证 Spring 能读取请求并要求登录,没有绕过密码/MFA。此前应用已通过 37 项 JVM 测试及隔离 OIDC/注销浏览器回归。本次未跑 Native。

合并并由 Flux 应用后,从 https://git.ddupan.top/user/oauth2/hydra 发起,验证密码、既有 Passkey、授权确认、原账号和原仓库权限。真实人类验收尚未完成。

回退:revert 本 PR 的回调配置即可恢复 Go/Authelia Hydra 路径,不删除数据库或关联。正式 auth.ddupan.top 部署不在本 PR 范围。应用实现见 panxiao81/iam-login#6。

Gitea 的 Hydra 登录目前仍由 Go/Authelia 适配器处理。本变更将 Hydra 的 login、consent、logout 回调指向已更新的 Spring IAM 开发实例,用于真实 AD + Passkey → 原 Gitea 账号的验收。 - 开发入口:https://laptop.tail7e769.ts.net:18082;源码为 iam-login main `5f49a7c`。现有 MFA PostgreSQL 持久卷和 Passkey 保留。 - 只读核对了目标用户的现有 Gitea Hydra 外部关联,并将旧 sub 显式绑定到 AD 稳定主体;不修改 Gitea 用户、登录源、客户端 secret、issuer 或签名密钥。 - Hydra Admin 仍不公开;开发实例使用仅 loopback 的 18445 转发,支持 Hydra 滚动更新后重连。该通道和本地 JVM 容器必须在验收期间运行。 - Hydra 回调是全局配置,因此合并会切换当前经 Hydra 的登录请求。直接 Authelia 登录源保留,旧 Go 适配器保留供回退。 - 当前 Gitea client 没有登记注销端点,尚不能承诺 IAM 注销会清除 Gitea 会话;兼容性单独验收。 验证:Kustomize 渲染和 diff 检查通过;开发登录页、总健康、readiness 及 Hydra Admin readiness 均为 200。使用真实 Hydra 的未认证 challenge 验证 Spring 能读取请求并要求登录,没有绕过密码/MFA。此前应用已通过 37 项 JVM 测试及隔离 OIDC/注销浏览器回归。本次未跑 Native。 合并并由 Flux 应用后,从 https://git.ddupan.top/user/oauth2/hydra 发起,验证密码、既有 Passkey、授权确认、原账号和原仓库权限。真实人类验收尚未完成。 回退:revert 本 PR 的回调配置即可恢复 Go/Authelia Hydra 路径,不删除数据库或关联。正式 auth.ddupan.top 部署不在本 PR 范围。应用实现见 panxiao81/iam-login#6。
panxiao81 added 1 commit 2026-09-29 15:45:55 +00:00
panxiao81 merged commit 53e2854993 into main 2026-10-01 14:40:21 +00:00
panxiao81 deleted branch feat/iam-login-hydra-acceptance 2026-10-01 14:40:21 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#168