5.10. 启用 reCAPTCHA
为保护注册免受 bots 的注册,Red Hat Single Sign-On 与 Google reCAPTCHA 集成。
启用 reCAPTCHA 后,您可以编辑登录中的 register.ftl,以配置注册页面上的 reCAPTCHA 按钮的放置和样式。
流程
在浏览器中输入以下 URL:
https://developers.google.com/recaptcha/
https://developers.google.com/recaptcha/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 API 密钥以获取您的 reCAPTCHA site key 和 secret。请注意,reCAPTCHA site key 和 secret 以供以后在此流程中使用。
注意默认情况下,localhost 可以正常工作。您不必指定域。
- 导航到 Red Hat Single Sign-On 管理控制台。
- 在菜单中,单击 Authentication。
- 点 Flows 选项卡。
- 从下拉菜单中选择 Registration。
- 将 reCAPTCHA 要求设置为 Required。这将启用 reCAPTCHA。
- 点 reCAPTCHA 流条目右侧的 Actions。
点 Config 链接。
Recaptcha config 页
- 输入由 Google reCAPTCHA 网站生成的 Recaptcha Site Key。
- 输入由 Google reCAPTCHA 网站生成的 Recaptcha Secret。
授权 Google 使用注册页面作为 iframe。
注意在 Red Hat Single Sign-On 中,网站不能在 iframe 中包含一个登录页面对话框。这个限制是防止点击攻击攻击。您需要更改 Red Hat Single Sign-On 中设置的默认 HTTP 响应标头。
- 点菜单中的 Realm Settings。
- 点 Security Defenses 选项卡。
-
在 X-Frame-Options 标头的字段中输入
https://www.google.com。 -
在 Content-Security-Policy 标头的字段中输入
https://www.google.com。