Проблема с reCaptchaV3

Все отлично работает минут 5) если на странице провести больше чем 5 минут или отправить несколько разных форм то возникает ошибка«Вы не прошли проверку reCAPTCHA» никто с подобным не сталкивался? Можно как-то исправить?
Evgeny
11 ноября 2020, 01:26
modx.pro
1 077
0

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

Alexey
07 декабря 2020, 12:41
0
Я сталкивался неоднократно — skrinshoter.ru/s/071220/gCv8POsx?a
Рекомендуют ставить получение токена не на событие загрузки страницы, а на отправку формы, как-то так:

skrinshoter.ru/s/071220/gCv8POsx?a

Но тут нюанс — получение токена занимает время, пост-запросы с формы могут улететь раньше, чем токен будет получен. Первый раз отправил форму — получил ошибку «нет токена», т.к. не успел подгрузиться. Во второй раз клацнул сабмит — отправил.

Значит, нужно ещё в FormIt ставить на submit проверку, есть ли в поле токена не пустой value. Это получается интеграция в formIt будет…
    Alexey
    07 декабря 2020, 13:01
    0
    Вдогонку к предыдущему комментарию: второй скрин не тот. Вот актуальный — skrinshoter.ru/s/071220/gpJucTNt?a
      Evgeny
      07 декабря 2020, 13:19
      0
      я решил эту проблему перейдя назад на дополнение recaptchav2 (там есть поддержка третей версии) и параметры token и action, которые отрабатывают правильно и делятся на формы github.com/sepiariver/recaptchav2
      &recaptchav3.token_key=`token-2`
      &recaptchav3.action_key=`action-2`
      &recaptchav3.threshold=`0.5`
        Alexey
        07 декабря 2020, 13:22
        0
        И токен не устаревает через 2 минуты?
          Evgeny
          07 декабря 2020, 13:28
          0
          да, там все работает отлично
      Alexey
      07 декабря 2020, 15:24
      0
      Попробовал, установил на тестовый хостинг связку formIt, ajaxform и recaptchav2. По истечению 2 минут форма не прилетает на почту. Хотя при отправке формы пишется, что всё ок
        Андрей
        07 декабря 2020, 19:33
        0
        Можно протестировать отправку через QuickEmail, возможно отключена функция mail.
          Evgeny
          08 декабря 2020, 03:39
          0
          как то странно, на одном сайте отправляет на другом нет, ну ладно, тогда проще оставить вторую версию) с ней то проблем точно я не помню
          Alexey
          09 декабря 2020, 01:03
          +1
          Разработчик обновил компонент reCaptchaV3, теперь каждую минуту идет запрос нового токена для рекапчи.

          skrinshoter.ru/s/081220/Tsdc0Imy
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9