5.11. 启用 reCAPTCHA
为了保护注册,红帽构建的 Keycloak 与 Google reCAPTCHA 集成。
启用 reCAPTCHA 后,您可以编辑登录主题中的 register.ftl,以配置注册页面中的 reCAPTCHA 按钮的放置和停止。
流程
在浏览器中输入以下 URL:
https://developers.google.com/recaptcha/创建一个 API 密钥来获取您的 reCAPTCHA 站点密钥和 secret。请注意 reCAPTCHA 站点密钥和 secret,用于此流程以后使用。
注意默认情况下,localhost 可以正常工作。您不必指定域。
- 导航到红帽构建的 Keycloak 管理控制台。
- 点菜单中的 Authentication。
- 点 Flows 选项卡。
- 从列表中选择 Registration。
- 将 reCAPTCHA 要求设置为 Required。这可启用 reCAPTCHA。
- 点 reCAPTCHA 行上的 齿轮图标 IANA。
点 Config 链接。
reCAPTCHA 配置页面
- 输入 Google reCAPTCHA 网站生成的 Recaptcha Site Key。
- 输入 Google reCAPTCHA 网站生成的 Recaptcha Secret。
授权 Google 使用注册页面作为 iframe。
注意在红帽构建的 Keycloak 中,网站不能在 iframe 中包含登录页面对话框。这个限制是防止意外攻击。您需要更改红帽构建的 Keycloak 中设置的默认 HTTP 响应标头。
- 单击菜单中的 Realm Settings。
- 点 Security Defenses 选项卡。
-
在 X-Frame-Options 标头的字段中输入
https://www.google.com。 -
在 Content-Security-Policy 标头的字段中输入
https://www.google.com。