From da0d9fff0183c6b593fff62441db50e85c11d2b7 Mon Sep 17 00:00:00 2001 From: panxiao81 Date: Fri, 25 Sep 2026 21:08:47 +0000 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=20AD=20=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E5=9B=A0=E7=B4=A0=E6=8E=A5=E5=85=A5=E8=BE=B9=E7=95=8C=E4=B8=8E?= =?UTF-8?q?=20JVM=20=E4=BC=98=E5=85=88=E9=AA=8C=E8=AF=81=E7=BA=A6=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- architecture/independent-iam-draft.md | 9 +++++++-- services/hydra.md | 13 +++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/architecture/independent-iam-draft.md b/architecture/independent-iam-draft.md index 5fffef0..8e678f9 100644 --- a/architecture/independent-iam-draft.md +++ b/architecture/independent-iam-draft.md @@ -180,6 +180,8 @@ Keycloak 有 Native 发行或完整原生兼容性。 Testcontainers、UnboundID、Lombok、配置处理器、DevTools 与 Native 插件。依赖存在不表示认证流程已实现;首次实现及 Native 验证由 [issue #1](https://git.ddupan.top/panxiao81/iam-login/issues/1) 跟踪。需在原生二进制上 验证 AD、MFA、Hydra、持久化及监控,实测资源成本;不能把编译成功等同完整验收。 +日常迭代以 JVM 测试为准,不再要求每轮 Native 编译;Native 留在阶段性验收时集中验证, +新增路径未经过原生测试时须明确记录。 首轮保持 AD 用户与组权威并直接映射组名。LDAP 与 MFA 绑定同一稳定主体;切换前需要 明确现役 issuer/sub 哈希主体到新主体的连续性映射。MFA 首先验证官方 WebAuthn 集成, @@ -195,9 +197,12 @@ Testcontainers、UnboundID、Lombok、配置处理器、DevTools 与 Native 插 页面与 Spring 后端同仓库维护,前端资源构建后随 Native 应用交付。生产不增加 Node/BFF、 嵌入式 JavaScript 运行时或 FreeMarker;首轮接受客户端首屏渲染,不实现 React SSR/RSC。 -当前仅验证浏览器交互原型,不表示 AD、MFA 或 Hydra 登录链路已完成,也不替换现役入口。 +浏览器交互原型已经维护者体验认可。正在接入 AD 密码因素与直接所属组查询, +密码成功后停在待 MFA 状态,不接受 Hydra challenge,也不替换现役入口。 原型启动、实现与验证见 [iam-login PR #3](https://git.ddupan.top/panxiao81/iam-login/pulls/3) -及其浏览器流程文档;后续机器 API 独立设计。 +及其浏览器流程文档;AD 接入见 +[iam-login AD 接入文档(开发分支)](https://git.ddupan.top/panxiao81/iam-login/src/branch/feat/ad-login/docs/ad-login.md)。 +后续机器 API 独立设计。 ### 目录与 DNS 迁移 diff --git a/services/hydra.md b/services/hydra.md index 88848d5..acdc1bc 100644 --- a/services/hydra.md +++ b/services/hydra.md @@ -84,3 +84,16 @@ Gitea 接入见 [PR #143](https://git.ddupan.top/panxiao81/homelab-infra/pulls/1 依赖共享 PostgreSQL、OpenBao/ESO、Authelia、Envoy、Samba DNS 与 zot。独立于 Ayatori 不等于已完成共享基础设施之外的灾备;恢复需保留 Hydra 数据库和秘密。 回退时先撤 Gitea 新登录源,沿用旧 Authelia 入口,不删除用户或原有认证配置。 + +### 独立登录服务的 AD 接入 + +`iam-login` 的人类界面沿用内联上下文与原生表单,新增 AD 第一因素验收入口; +以用户身份 LDAPS bind,读取 objectGUID 和直接 `memberOf`,组名保持原样。 +当前不展开嵌套组或主组,不能视为已完成与 Authelia 的有效组集合等价验证。 +密码成功只进入待 MFA 事务;Gitea 仍使用上面已验收的 Go/Authelia 路径。 + +本轮开发验证通过 JVM 测试,并从 JVM 通过 CA/域名验证读取真实 AD RootDSE。 +人类密码和实际组结果仍待维护者验收,新增路径尚未跑 Native;日常迭代不要求每轮 +原生编译。开发入口使用受限 Tailscale HTTPS,属于临时验收实例,不是生产入口。 +配置、边界与使用方式见 +[iam-login AD 接入文档(开发分支)](https://git.ddupan.top/panxiao81/iam-login/src/branch/feat/ad-login/docs/ad-login.md)。