{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Как настроить 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 комментариев
Раскрывать всегда