使用安全断言标记语言 (SAML) 2.0 将 authentik 连接到 Cloudflare Access。
- 具有管理员访问权限的 authentik 账户
- 具有 Zero Trust 访问权限的 Cloudflare 账户
- 可公开访问且具有受信任 TLS 证书的 authentik 部署
Cloudflare Access 团队名称是断言使用者服务 (ACS) URL 的一部分。配置 authentik 之前,请先找到团队名称。
您可以在 Cloudflare 仪表板 ↗ 的 Settings(设置)> Team name and domain(团队名称和域名)> Team name(团队名称) 下找到您的团队名称。
- 以管理员身份登录 authentik 并打开 Admin 界面。
- 前往 Applications > Applications 并选择 New Application。
- 输入应用详情,然后选择 Next。
- 对于提供商类型,选择 SAML Provider。
- 配置提供商:
-
输入提供商名称并选择授权流程。
-
对于 ACS URL,请输入:
https://<YOUR_TEAM_NAME>.cloudflareaccess.com/cdn-cgi/access/callback -
对于 Audience,请输入相同的 Cloudflare Access 回调 URL。
-
选择 Signing Certificate,并保持 Sign assertions 开启。
-
对于 Service Provider Binding,选择 Post。
-
对于 Default NameID Policy,选择 Email address。
-
- 选择 Create Application。
有关 authentik 提供商设置的更多信息,请参阅 Create a SAML provider ↗。
-
在 authentik Admin 界面中,前往 Applications > Providers。
-
选择你为 Cloudflare Access 创建的 SAML 提供商。
-
记录以下值。将
<AUTHENTIK_DOMAIN>替换为你的 authentik 主机名,并将<APPLICATION_SLUG>替换为关联的应用 slug。Cloudflare 字段 authentik 值 单点登录 URL https://<AUTHENTIK_DOMAIN>/application/saml/<APPLICATION_SLUG>/IdP 实体 ID 或颁发者 URL https://<AUTHENTIK_DOMAIN>/application/saml/<APPLICATION_SLUG>/metadata/ -
在 Download signing certificate 下,选择 Download。保存证书以供 Cloudflare 配置使用。
元数据选项卡还包含 SAML 端点、实体 ID 和签名证书。有关详情,请参阅 SAML Provider ↗。
-
在 Cloudflare Zero Trust 中,前往 Integrations > Identity providers。
前往 Identity providers(身份提供商) ↗ -
选择 Add new identity provider > SAML。
-
输入身份提供商名称。
-
输入 authentik 中的 Single Sign-On URL 和 IdP Entity ID or Issuer URL。
-
对于 Signing certificate,粘贴从 authentik 下载的证书。
-
选择 Save(保存)。
-
在 Cloudflare Zero Trust 中,前往 Integrations > Identity providers。
前往 Identity providers(身份提供商) ↗ -
找到 authentik 身份提供商并选择 Test。
-
完成 authentik 登录流程。
-
确认 Cloudflare 显示测试成功,并显示预期邮箱地址。