{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Как настроить reCAPTCHA в Magento 2

Одно из основных требований клиентов - безопасность покупок.

Любой интернет-магазин должен быть построен на защищенной платформе электронной торговли. Когда мы говорим о надежных и защищенных платформах, нельзя не вспомнить о Magento.

Однако, чтобы сделать ваш магазин безопасным, надо следовать определенным рекомендациям.

Одна из них - использование 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 :)

0
3 комментария
Doco4ka

Автор, вы VC с Habr не попутали?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Кохоне

У кого есть SSH доступ, тот и сам разберется, как это сделать, а для обычных админов хотелось бы подключить это все через админку, а не через Composer, как, например, в WordPress или DataLifeEngine.

Ответить
Развернуть ветку
0 комментариев
Раскрывать всегда