此功能由 ayaka-notes/ayakaleaf-pro 开发,从 v6.4.0 开始提供。
- 在 reCAPTCHA 管理控制台中,创建类型为 reCAPTCHA v2、Invisible reCAPTCHA badge 的密钥,并添加你的实例的域名。一个域名同时涵盖其子域名,例如
example.com涵盖latex.example.com。 - 在
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 的测试密钥:所有校验都会通过,且组件会显示警告,因此请勿在生产环境中使用。

