5.11. 启用 reCAPTCHA


为了保护注册,红帽构建的 Keycloak 与 Google reCAPTCHA 集成。

启用 reCAPTCHA 后,您可以编辑登录主题中的 register.ftl,以配置注册页面中的 reCAPTCHA 按钮的放置和停止。

流程

  1. 在浏览器中输入以下 URL:

    https://developers.google.com/recaptcha/
  2. 创建一个 API 密钥来获取您的 reCAPTCHA 站点密钥和 secret。请注意 reCAPTCHA 站点密钥和 secret,用于此流程以后使用。

    注意

    默认情况下,localhost 可以正常工作。您不必指定域。

  3. 导航到红帽构建的 Keycloak 管理控制台。
  4. 点菜单中的 Authentication
  5. Flows 选项卡。
  6. 从列表中选择 Registration
  7. reCAPTCHA 要求设置为 Required。这可启用 reCAPTCHA。
  8. reCAPTCHA 行上的 齿轮图标 IANA。
  9. Config 链接。

    reCAPTCHA 配置页面

    recaptcha config

    1. 输入 Google reCAPTCHA 网站生成的 Recaptcha Site Key
    2. 输入 Google reCAPTCHA 网站生成的 Recaptcha Secret
  10. 授权 Google 使用注册页面作为 iframe。

    注意

    在红帽构建的 Keycloak 中,网站不能在 iframe 中包含登录页面对话框。这个限制是防止意外攻击。您需要更改红帽构建的 Keycloak 中设置的默认 HTTP 响应标头。

    1. 单击菜单中的 Realm Settings
    2. Security Defenses 选项卡。
    3. X-Frame-Options 标头的字段中输入 https://www.google.com
    4. Content-Security-Policy 标头的字段中输入 https://www.google.com
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部