Беда с ReCaptchaV2

Всем привет!

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

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

Павлик
19 февраля 2019, 11:53
modx.pro
2 151
0

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

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

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