Как настроить reCAPTCHA в Magento 2
Однако, чтобы сделать ваш магазин безопасным, надо следовать определенным рекомендациям.
Одна из них - использование reCAPTCHA. Недавно разработчики Magento объявили, что функциональность reCAPTCHA и 2FA была добавлена ко всем версиям Magento 2.1.
Сегодня я расскажу, как настроить reCAPTCHA в Magento 2, а именно о:
- Настройке reCAPTCHA в Magento 2
- Генерации Google reCAPTCHA ключей
- Конфигурации Magento 2 reCAPTCHA
Настройка reCAPTCHA в Magento 2
Запустите SSH-терминал, подключите Magento 2 store и перейдите в корневой каталог.
Теперь запустите следующую команду:
composer require msp/recaptcha:2.0.0
Затем появится запрос учетных данных репозитория, имени пользователя и пароля, которые вы можете получить в своей учетную запись.
Если вы получите сообщение об ошибке ‘proc_open(): fork failed – Cannot allocate memory’ in phar, то вы можете разрешить это, включив Swap space или выполнив следующую команду:
php -d memory_limit=-1 /usr/local/bin/composer require msp/recaptcha:2.0.0
Как только это будет сделано, включите модуль, выполнив следующую команду:
php bin/magento module:enable --all
Затем обновите настройку с помощью этой команды:
php bin/magento setup:upgrade
Теперь очистите кэш:
php bin/magento cache:clean
php bin/magento cache:flush
Генерация Google reCAPTCHA ключей
Перейдите на сайт Google reCAPTCHA и убедитесь, что вы вошли в свою учетную запись.
Далее введите метку для ключей, я ввел My Magento CAPTCHA, вы можете добавить свой вариант. Затем выберите тип reCAPTCHA, здесь доступны три типа reCAPTCHA и два из них:
reCAPTCHA v2: проверяет запросы нажатием кнопки.
Invisible reCAPTCHA: проверяет запросы в фоновом режиме без какого-либо взаимодействия.
После выбора типа CAPTCHA введите домен Magento и поддомены, на которые вы хотите добавить reCAPTCHA:
Теперь установите флажок, таким образом вы принимаете условия обслуживания reCAPTCHA, а затем просто нажмите Register («Регистрация»):
После этого вы перейдете на новую страницу. Теперь перейдите к разделу Добавление reCAPTCHA в раздел вашего сайта, и увидите, что reCAPTCHA ключи сгенерированы. Скопируйте Site Key и Secret Key, который будете использовать на следующем шаге.
Конфигурация Magento 2 reCAPTCHA
Перейдите в панель администратора вашего магазина и перейдите к STORES → Configuration:
Теперь нажмите на Google reCaptcha на вкладке Security:
Сначала раскройте раздел «General», введите ключи Google reCaptcha, которые вы скопировали на последнем шаге. Site Key в Google API website key и Secret Key в Google API secret key:
Разверните backend часть и если вы хотите включить reCAPTCHA Google в логин администратора, выберите Yes из раскрывающегося списка «Enable»:
Теперь раскрываем последний раздел, frontend. Выберите «Yes» в раскрывающемся списке «Enable», а затем установите Google reCaptcha для своих внешних форм в соответствии с потребностями:
Наконец, просто нажмите Save Config.
Теперь перейдите на страницу любой формы вашего магазина. Я перейду на страницу “Свяжитесь с нами” и вот результат:
Перевод статьи How to Setup Magento 2 reCAPTCHA от Digital Skynet :)