本地网络机器中的 reCAPTCHA

reCAPTCHA in a local network machine

如何在本地网络的测试服务器中使用 Google 的 reCAPTCHA?

根据 documentation:

By default, all keys work on "localhost" (or "127.0.0.1"), so you can always develop and test on your local machine.

然而,我的虚拟机位于非本地主机本地 IP (192.168.XXX.XXX),添加 "localhost" 或“127.0.0.1”似乎不起作用(验证码显示无效域错误)。有什么解决办法吗?

您可以在 admin console 中输入本地 IP,例如 192.168.0.1,这确实有效(您需要等待几分钟才能应用)。

不幸的是,它仅限于 50 个域,因此这可能不是解决方案。

除了将本地 IP 添加到管理控制台(如 Drew 所建议的)

您也可以(暂时)禁用来源验证。

前往admin console

高级设置 -> 取消选中 "Verify the origin of reCAPTCHA solutions"

注意:如果在生产中禁用 - 您需要在验证解决方案时检查服务器上的主机名。