代码之家  ›  专栏  ›  技术社区  ›  Bidhan Majhi

在Django中验证reCAPTCHA v3

  •  2
  • Bidhan Majhi  · 技术社区  · 6 年前

    在reCAPTCHA V2中,我可以在视图中进行验证。py本身。然而,在V3中,我不知道如何继续。现在我在127.0.0.1的开发中使用它。

    首先,我生成了站点密钥和密钥。 在设置中。我已经添加了密钥, GOOGLE_RECAPTCHA_SECRET_KEY = 'my_secret_key_here'

    然后在我的注册中。我有, <script src='https://www.google.com/recaptcha/api.js?render=my_site_key_here'></script>

    与以前不同的是,没有<部门>标记以添加复选框。脚本本身正在我的浏览器侧面呈现recaptcha符号。

    我的问题是,

    1. 如何使用 grecaptcha。处决 .

    2. 我是否必须将带有站点密钥的脚本添加到我想要防止垃圾邮件的每个页面,或者有什么简单的方法

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dmitriy    6 年前

    是的,您需要将其添加到每个有提交表单的页面。验证仍在视图中进行。

    这个库似乎承担了使集成变得容易的重任- https://github.com/kbytesys/django-recaptcha3 .

        2
  •  0
  •   Muhammad Ihfazhillah    5 年前

    这篇文章似乎有助于解决您的问题: How to implement google recaptcha v3 on your django .

    总结:

    1. 调用execute方法,这将返回需要在后端验证的令牌。

    2. 你可以把它保存在你的表格里

    3. 提交表单时发送令牌

    4. 在视图中验证令牌

    我是否必须将带有站点密钥的脚本添加到我想要防止垃圾邮件的每个页面,或者有什么简单的方法

    确切地说,你需要在每一个你想防止垃圾邮件的页面上添加脚本。