问题描述
我正在尝试将 reCAPTCHA 包含在我正在开发的 React 应用程序中,并使用 Next.js 作为服务器端功能。
我认为 reCAPTCHA Enterprise 从根本上让我感到困惑。
在以前的“免费”的方式来注册验证码域就是这样,用户被赋予了公众的reCAPTCHA的关键,而对于后端的私人验证码键。这是使用 Google 的 reCAPTCHA v3,通过 https://www.google.com/recaptcha/admin/create 的“Admin”注册。
鉴于我有 GCP 帐户,我被重定向到 reCAPTCHA Enterprise API。这里只有一把钥匙可用。 reCAPTCHA Enterprise 中没有密钥可以使用吗?
如果是这样,一个人如何使用它?没有私钥了吗?
解决方法
对于密钥/后端身份验证,您需要与服务帐户一起创建。
- 创建服务帐户
- 选择角色 reCAPTCHA Enterprise Agent
- 点击您创建的服务帐户的电子邮件地址
- 添加密钥,选择 JSON 并点击创建
- 点击关闭
有关更详细的步骤,请查看官方文档 here。
我还建议您阅读 reCAPTCHA Enterprise 官方文档中的快速入门页面。它将为您提供最适合您的用例的方法以及适合您的应用程序的密钥的信息。