在 Next.js 14 中使用 reCAPTCHA v3

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

该文章介绍了如何使用useFormState和useActionState与Google的reCaptcha v3集成,以实现表单数据的提交和验证。首先需要在reCAPTCHA v3管理控制台创建一个新站点,并将相关密钥添加到项目的环境变量中。然后使用react-google-recaptcha-v3包提供的组件和方法来运行reCaptcha脚本,并将验证码响应添加到表单数据中。最后,在服务器端验证验证码数据,并根据验证结果进行相应处理。作者表示将来还会更新关于useActionState的集成方法。

🎯

关键要点

  • 使用useFormState和useActionState提交表单数据到服务器。
  • 在reCAPTCHA v3管理控制台创建新站点并配置相关信息。
  • 将reCAPTCHA密钥添加到项目的环境变量中。
  • 使用react-google-recaptcha-v3包提供的组件运行reCaptcha脚本。
  • 在表单提交前获取reCAPTCHA响应并将其添加到表单数据中。
  • 在服务器端验证reCAPTCHA数据并根据验证结果处理。
  • 作者计划未来更新关于useActionState的集成方法。
🏷️

标签

➡️

继续阅读