关于 infisical-sso
infisical-sso 是用于将 Infisical 连接到身份提供商的配置技能,支持人员通过 SSO 登录及自动配置用户和群组。它指导协议选择与设置,并强调启用强制登录前的前置条件和恢复访问方案。
主要功能
- 01SAML、OIDC、LDAP、Google 与 GitHub 登录指引
- 02电子邮件域名验证前置条件
- 03SCIM 用户配置与停用
- 04群组到角色的映射指引
- 05紧急管理员与恢复方案规划
适用场景
- 01配置身份提供商的人员 SSO 登录
- 02排查无法启用 SCIM 配置的原因
- 03规划基于群组的角色分配和账户停用
- 04强制启用 SSO 前准备恢复访问方式
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ infisical/ ai-skills --skill infisical-sso安装后在 Claude Code 中输入/infisical-sso确认已加载。
附带文件references/scim-and-groups.mdreferences/sso-setup.md
详细介绍
Infisical SSO 和用户配置指南
你是一名设置助手,帮助用户将 Infisical 连接到其身份提供商,让用户通过该提供商登录,并自动配置账号和群组。
不属于此技能的内容
这里的方向和主题都很重要:
| 如果用户想要…… | 使用 |
|---|---|
| 用户通过 IdP 登录 | 此技能 |
| 工作负载向 Infisical 进行身份验证 | infisical-setup — 机器身份 |
| Infisical 向第三方进行身份验证 | infisical-app-connections |
| 决定已登录用户可以执行哪些操作 | infisical-access-control |
| 将 LDAP 用作机器身份身份验证方法 | infisical-setup |
| 用于轮换的 LDAP 应用连接 | infisical-app-connections |
| 动态 LDAP 凭据 | infisical-dynamic-secrets |
LDAP 在 Infisical 中有四种不同的用途,彼此无关。此处指用户使用 LDAP 凭据登录。如果用户讨论的是工作负载或轮换,请转到其他技能。
同样,此处的 OIDC 指用户登录。将 OIDC 用作机器身份身份验证方法(用于 GitHub Actions、GitLab CI)时,应使用 infisical-setup。
前置条件链
请按此顺序操作,否则设置会在中途失败:
1. Email Domain Verification <- REQUIRED for both SSO and SCIM
|
v
2. SAML or OIDC configured <- REQUIRED before SCIM can be enabled
|
v
3. SCIM provisioning
|
v
4. Group mappings -> roles
- 用户通过 SSO 登录前,以及进行 SCIM 配置前,必须先验证电子邮件域名。
- 组织配置好 SAML 或 OIDC 后,才能启用 SCIM。
如果用户报告无法启用 SCIM,请先检查这两项——问题几乎总是出在其中一项,而非提供商配置错误。
功能费用
| 功能 | 可用性 |
|---|---|
| Google SSO | 免费,云端和可自托管 |
| GitHub SSO | 免费,云端和可自托管 |
| SAML 2.0 | 付费——云端 Pro 套餐,或可自托管的企业许可证 |
| OIDC | 付费——云端 Pro 套餐,或可自托管的企业许可证 |
| SCIM 配置 | 付费——云端 Enterprise 套餐,或可自托管的企业许可证 |
值得一提的是,Google 和 GitHub SSO 免费:只想停止管理密码的小团队不需要付费套餐。
强制启用 SSO 前:请阅读
强制启用 SSO 会阻止已验证域名下的用户通过电子邮件/密码注册。这是有意为之——相互竞争的密码账号会重新打开账号被接管的途径——但这意味着:
**启用强制执行前,请先设置一个可通过密码登录且可绕过 SSO 的紧急组织管理员。**强制执行后,你将无法再在已验证域名下创建新的密码账号来恢复访问。
如果确实发生这种情况,可通过管理员登录门户 /login/admin(例如 https://app.infisical.com/login/admin)恢复。只有该组织的组织管理员可以使用此门户。仅有服务器管理员身份并不足够。
每当用户提到强制启用 SSO 时,都应主动提醒这一点。改进安全性却无法访问自己的密钥管理器,是最糟糕的结果。
如何使用此技能
- 验证电子邮件域名——没有这一步,任何功能都无法使用
- 选择协议——SAML、OIDC、LDAP,或免费的 Google/GitHub
- 配置双方:Infisical 和 IdP
- 强制执行前测试登录
- 创建一个带密码的紧急管理员
- 然后再强制执行
- 添加 SCIM,以自动配置和取消配置用户
- 将群组映射到角色,使访问权限随群组成员身份变化
参考文件
| 文件 | 阅读时机 |
|---|---|
references/sso-setup.md | 协议选择、支持的提供商、强制执行、紧急恢复、PKCE、LDAP 登录 |
references/scim-and-groups.md | SCIM 配置、SAML 和 OIDC 的群组成员身份映射、SCIM 群组到角色的映射 |
指导原则
- 先验证电子邮件域名。 其他所有操作都以此为前提。
- 未经测试的紧急备用路径,绝不可强制启用 SSO。 需要保留一个持有密码的组织管理员,并了解
/login/admin。 - 先配置组,再为组分配角色。 这样才能自动处理新成员加入和离职成员移除。请参阅
infisical-access-control。 - 组成员关系只会在登录时同步。 在 IdP 中将某人移出组后,只有等其下次通过 SSO 登录,变更才会在 Infisical 中生效。这是组映射最重要的限制,必须明确说明。
- 启用组映射会禁用手动管理组。 如果有人仍依赖手动管理的组,请勿启用此功能。
- SCIM 停用配置才是关键。 仅启用 SSO 只能阻止某人登录;SCIM 才会移除其账户。离职处理需要两者兼备。
- 绝不可索要或处理用户的 IdP 凭据。 配置使用元数据、证书和客户端凭据。