Защита от спам-регистраций: подключаем капчу
1.2K
16.03.2023
Капча (CAPTCHA) — это автоматическая проверка пользователя при заполнении форм на сайте, чтобы определить, кем он является: человеком или ботом.
Использование капчи снижает вероятность спам-регистраций, сделанных с помощью роботов. Если система определяет пользователя как бота — форма не отправится, а введенные им данные не сохранятся.
При этом капча не защищает от фальшивых регистраций, сделанных людьми. Некоторые боты также способны обходить капчу и производить регистрации. Стопроцентной защиты от спам-регистраций капча не гарантирует, но делает атаку сложнее и дороже для злоумышленников.
Как подключить
В проектах на PromoBuilding капча подключается с помощью сервиса Google reCAPTCHA в два этапа: регистрация проекта в сервисе и настройка капчи на стороне PromoBuilding.
Регистрация проекта в сервисе доступна для авторизованных пользователей. Если у вас еще нет аккаунта в Google-сервисах — рекомендуем сначала создать учетную запись, а затем переходить к регистрации проекта и подключению капчи.
Регистрация проекта в Google reCAPTCHA
Шаг 1. Перейдите на страницу сервиса reCAPTCHA по ссылке www.google.com/recaptcha
Шаг 2. Выберите в меню пункт "v3 Admin Console"
Шаг 3. На открывшейся странице укажите данные вашего проекта:
Ярлык — произвольное название вашего проекта в сервисе Google reCAPTCHA
Тип reCAPTCHA — подробнее о типах reCAPTCHA можно почитать по ссылке
Домены — домен вашего сайта на PromoBuilding в формате технический_домен.promobuilding.ru, его можно скопировать из основных настроек проекта:
Условия использования — необходимо их принять для регистрации проекта в сервисе
При желании вы также можете указать дополнительные адреса электронной почты в блоке "Владельцы" и включить опцию оповещения о проблемах на сайте, например об ошибках настройки или росте подозрительного трафика.
Шаг 4. После заполнения всех полей нажмите кнопку "Отправить" внизу страницы:
После отправки данных откроется страница с ключами и сообщением о регистрации проекта в сервисе:
Не закрывайте эту страницу — на следующем этапе нам понадобится скопировать с нее ключи.
Настройка reCAPTCHA в проекте
Дальнейшие шаги мы будем выполнять на стороне PromoBuilding в панели управления проектом:
Шаг 1. Перейдите в раздел "Настройки сайта" вашего проекта и откройте вкладку "reCaptcha":
Шаг 2. Заполните данные:
Включить reCaptcha — включите чекбокс для подключения функционала капчи
Версия — выбирайте ту же версию, которую вы указывали на стороне Google в поле "Тип reCAPTCHA"
Клиентский токен — вставьте значение, скопированное из поля "Ключ сайта" на стороне Google reCAPTCHA:
Секретный ключ для обмена с сервисом reCaptcha — вставьте значение, скопированное из поля "Секретный ключ" на стороне Google reCAPTCHA:
Формы с рекапчей — отметьте те формы, в которых будет выполняться проверка. Если чекбокс с названием формы задизейблен, значит соответствующий сервис не подключен в проекте. Подключение сервисов производится в разделе "Редактирование проекта" на вкладке "Сервисы".
Шаг 3. После заполнения всех необходимых полей нажмите кнопку "Сохранить" внизу страницы.
Основная статья по настройке сайта: Как собрать сайт на конструкторе PromoBuilding
Максим С.