К содержанию

Беда с ReCaptchaV2

Всем привет!

Помогите, пожалуйста, найти причину ошибки и исправить ее. Для создания форм на сайте я использую связку AjaxForm, FormIt и ReCaptchaV2. Делаю все как обычно. Но только в этот раз, так как ReCaptchaV2 стал поддерживать невидимую капчу, я решил использовать ее. На тестовом домене все работало, но, как только перенес все «на чистовик», капча перестала фурычить.

Домен в настройках капчи я естественно поменял и кэш ModX очистил. Но это не помогло.

Павлик
Павлик
19 февраля 2019, 11:53
modx.pro
3 419
Реклама

Комментарии: 19

Виктор Лобанов
Виктор Лобанов Старожил
19 февраля 2019, 12:21
Какой компонент используете для каптчи? Если вам нужна невидимая рекапча, нужен вот этот компонент — modstore.pro/packages/utilities/recaptchav3
и ключи тоже нужно генерировать не для v2 а для v3
    Павлик
    Павлик Старожил
    19 февраля 2019, 12:46
    Конечно же я генерировал ключи для v3 (как бы она у меня тогда работала на тестовом домене если бы ключи были для V2). Компонент reCaptchaV3 тоже использовал — с ним такая же беда.
      Алексей
      Алексей Старожил
      19 февраля 2019, 13:52
      Добрый день!
      Так ключи привязываются к домену. Если вы создавали ключи для тестового домена, то там они и будут работать. А для «чистовика» они нужны новые!
        Павлик
        Павлик Старожил
        19 февраля 2019, 14:12
        Это тоже я сделал
    Николай Савин
    Николай Савин Администратор
    19 февраля 2019, 15:31
    Я бы на вашем месте вообще не пользовался капчей. От спама прекрасно защищает csrf токен, по аналогии с Laravel
      Павлик
      Павлик Старожил
      19 февраля 2019, 15:41
      А почему капчей не стоит пользоваться? Сейчас посмотрел csrf — это наверное сложно.
        Николай Савин
        Николай Савин Администратор
        19 февраля 2019, 19:27
        Потому что это лишние раздражающие действия для посетителей. А csrf токен работает в тени и пользователю делать ничего не нужно дополнительно. Пользоваться им не сложно.
        Подробнее у Сергея Шлокова
          Павлик
          Павлик Старожил
          19 февраля 2019, 19:31
          Так невидимая капча тоже ничего не требует.
            Николай Савин
            Николай Савин Администратор
            19 февраля 2019, 19:44
            Не скажи. Лишняя библиотека при загрузке сайта. Лишний раздражающий логотип сбоку, лишняя головная боль при последующей поддержке. Опять же при настройке лишний гемор. Короче делай как знаешь, но я уже с год как отказался и не жалею.
              Павлик
              Павлик Старожил
              21 февраля 2019, 13:41
              Заинтересовал ты меня. А где можно прочитать про csrf (как его на сайт вставлять)? Есть для ModX это в качестве компонента?
                iWatchYouFromAfar
                iWatchYouFromAfar Проверенный
                21 февраля 2019, 13:59
                  Николай Савин
                  Николай Савин Администратор
                  21 февраля 2019, 14:34
                  Я же дал выше прямую ссылку на автора с пошаговой инструкцией и еще моим дополнением в комментариях
                    Павлик
                    Павлик Старожил
                    23 февраля 2019, 20:39
                    Спасибо!
        Павлик
        Павлик Старожил
        19 февраля 2019, 15:40
        Всем большое спасибо!

        На самом деле эта ошибка ни на что не влияет — письма все-равно приходят. Если она мешает можно закомментировать этот кусок кода: github.com/bezumkin/AjaxForm/blob/master/assets/components/ajaxform/js/default.js#L68-L71
          Сергей Шлоков
          Сергей Шлоков Эксперт
          19 февраля 2019, 18:33
          Это значит хук не указан.
            Павлик
            Павлик Старожил
            19 февраля 2019, 19:21
            Хук указан. Я уже все написал, что у меня на самом деле было.
              Сергей Шлоков
              Сергей Шлоков Эксперт
              19 февраля 2019, 19:29
              А я v3 не смог запустить. У меня-то как-раз письма не приходят. Остался на второй версии.
              При сабмите в консоль валится ошибка «Uncaught Error: No reCAPTCHA clients exist.»
                Павлик
                Павлик Старожил
                21 февраля 2019, 13:40
                А какой конкретно плагин ты используешь? ReCaptchaV2 или ReCaptchaV3? Если ReCaptchaV3 то можешь написать лично разработчику: vk.com/ig0r74
                  Сергей Шлоков
                  Сергей Шлоков Эксперт
                  21 февраля 2019, 19:06
                  ReCaptchaV2. Просто я в валидаторе оставил обязательное поле от второй версии. Поэтому валидация не проходила, письма не отправлялись, но FormIt ошибки не выдавал. В 3-1 версии этого поля нет, убрал его из валидации. Теперь письма приходят, хотя ошибка так и осталась.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          19