Skip to main content
此功能由 ayaka-notes/ayakaleaf-pro 开发,从 v6.4.0 开始提供。
邮箱和密码登录、LDAP 登录、注册以及密码重置都可以要求通过 Google reCAPTCHA v2(隐形)验证。该功能默认关闭。大多数用户不会看到任何内容:验证会在他们点击按钮时运行,只有当 Google 认为请求可疑时才会显示图片验证。SAML 和 OIDC 登录以及由管理员创建的账户不受影响。
  1. 在 reCAPTCHA 管理控制台中,创建类型为 reCAPTCHA v2、Invisible reCAPTCHA badge 的密钥,并添加你的实例的域名。一个域名同时涵盖其子域名,例如 example.com 涵盖 latex.example.com。
  2. 在 config/variables.env 中设置这两个密钥,然后运行 bin/up:
  • 页面从 www.recaptcha.net 加载 reCAPTCHA 脚本,因此在 www.google.com 被屏蔽的地方也能正常工作。
  • 注册和密码重置每次都会要求验证。LDAP 登录也每次都会要求验证,即使设置了 DEVICE_HISTORY_SECRET 也是如此:因为它发送的是用户名,而不是邮箱。
  • 登录同样会受到速率限制:每个 IP 地址每分钟 20 次尝试,每个邮箱每 2 分钟 10 次尝试。
  • Ayakaleaf Pro 只检查 Google 是否接受验证结果。不支持 reCAPTCHA v3 的评分和阈值,何时显示验证由 Google 决定。
  • 如果想在获得密钥之前先试用,可以使用 Google 的测试密钥:所有校验都会通过,且组件会显示警告,因此请勿在生产环境中使用。
最后修改于 2026年11月2日