Утверждение reCAPTCHA v3 в Джанго - PullRequest
0 голосов
/ 01 декабря 2018

В reCAPTCHA V2 я мог проверить это в самом файле views.py.Однако в V3 я не знаю, как поступить.Сейчас я использую его в разработке с 127.0.0.1.

Сначала я сгенерировал ключ сайта и секретный ключ.В settings.py я добавил секретный ключ, GOOGLE_RECAPTCHA_SECRET_KEY = 'my_secret_key_here'

Тогда в моем signup.html есть <script src='https://www.google.com/recaptcha/api.js?render=my_site_key_here'></script>

В отличие от предыдущего, нет тега

для добавления флажка,Сам скрипт отрисовывает символ рекапчи на стороне моего браузера.

Мой вопрос:

  1. Как я могу проверить с помощью grecaptcha.выполнить .

  2. Нужно ли добавлять скрипт со своим ключом сайта на каждую страницу, которую я хочу защитить от спама, или есть простой способ

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

эта статья поможет решить вашу проблему: Как реализовать Google Reaptcha v3 на вашем Django .

Краткое содержание:

  1. вызовите выполнитьметод, это вернет токен, который вы должны проверить в своем бэкэнде.

  2. Вы можете сохранить его где-нибудь в вашей форме

  3. отправить токенпри отправке формы

  4. проверьте токен по вашему мнению

Нужно ли добавлять скрипт со своим ключом сайта на каждую страницу, которую я хочу защитить от спамаили есть какой-нибудь простой способ

Точно, вам нужно добавить скрипт на каждую страницу, которую вы хотите защитить от спама.

0 голосов
/ 20 января 2019

Да, вам нужно добавить его на каждую страницу, которая имеет форму отправки.Проверка все еще происходит в представлении.

Эта библиотека, кажется, делает тяжелую работу, чтобы упростить интеграцию - https://github.com/kbytesys/django-recaptcha3.

...