Документация

Ключи и версия проверки

Настройки модуля открываются в админке: Настройки → Настройки продукта → Настройки модулей → DEV-BX Google ReCaptcha.

Настройки модуля, вкладка «Настройки сайтов»

Вкладок четыре:

Вкладка Что задаёт
Настройки сайтов ключи, версию, порог, внешний вид и правила показа — отдельно для каждого сайта
Общие настройки стили, журнал и отладку — сразу для всего модуля
Доступ какие группы пользователей видят и меняют настройки
Тех. поддержка форма обращения в поддержку модуля

Настройки первой вкладки хранятся с привязкой к сайту. На установке с двумя сайтами у каждого свои ключи, своя версия и свои правила показа — переключение между сайтами идёт вкладками внутри самой формы.

Активность

Пока флажок «Активность» снят, модуль не делает ничего: страницы отдаются со штатной капчой Битрикса. Это же и способ быстро вернуться к штатной капче, не удаляя модуль.

Ключи

Ключи выдаёт Google в консоли reCAPTCHA — https://www.google.com/recaptcha/admin. Пара всегда из двух частей:

  • Публичный ключ уходит в страницу и виден всем — им браузер посетителя запрашивает проверку;
  • Секретный ключ остаётся на сервере — им модуль подтверждает ответ у Google.

Секретный ключ никуда, кроме запроса к Google, не отправляется и в журнал модуля не пишется: значения полей с именами вроде secret и private маскируются перед записью.

Ключи выдаются под конкретную версию reCAPTCHA. Ключ от v2 не подойдёт к v3 и наоборот — проверка будет отвечать отказом на каждую отправку формы.

Версия проверки

Значение поля Что видит посетитель
reCAPTCHA v3 ничего: оценка считается по поведению, форма отправляется как обычная
reCAPTCHA v2 — Невидимый значок ничего, пока Google не сочтёт поведение подозрительным; тогда появляется задание
reCAPTCHA v2 — Флажок «Я не робот» флажок в форме, иногда задание с картинками

Версия меняет и набор полей в форме настроек: часть из них к остальным версиям отношения не имеет и прячется. Для флажка остаются только активность, ключи и цветовая схема.

Тот же экран с выбранной версией v2 «Флажок „Я не робот“»

Поля по версиям:

Поле v3 v2 невидимый значок v2 флажок
Контекст есть нет нет
Порог прохождения есть нет нет
Расположение бейджа есть есть нет
Цветовая схема есть есть есть

Требование к PHP

Модуль работает на PHP 8.0 и выше. На более старой версии он молча не включается: проверка стоит в самом начале include.php, до регистрации обработчиков. Страницы при этом остаются со штатной капчой Битрикса, ошибок в журнале сервера не появляется.