Беда с ReCaptchaV2
Всем привет!
Помогите, пожалуйста, найти причину ошибки и исправить ее. Для создания форм на сайте я использую связку AjaxForm, FormIt и ReCaptchaV2. Делаю все как обычно. Но только в этот раз, так как ReCaptchaV2 стал поддерживать невидимую капчу, я решил использовать ее. На тестовом домене все работало, но, как только перенес все «на чистовик», капча перестала фурычить.
Домен в настройках капчи я естественно поменял и кэш ModX очистил. Но это не помогло.
Помогите, пожалуйста, найти причину ошибки и исправить ее. Для создания форм на сайте я использую связку AjaxForm, FormIt и ReCaptchaV2. Делаю все как обычно. Но только в этот раз, так как ReCaptchaV2 стал поддерживать невидимую капчу, я решил использовать ее. На тестовом домене все работало, но, как только перенес все «на чистовик», капча перестала фурычить.
Домен в настройках капчи я естественно поменял и кэш ModX очистил. Но это не помогло.
Комментарии: 19
Какой компонент используете для каптчи? Если вам нужна невидимая рекапча, нужен вот этот компонент — modstore.pro/packages/utilities/recaptchav3
и ключи тоже нужно генерировать не для v2 а для v3
и ключи тоже нужно генерировать не для v2 а для v3
Конечно же я генерировал ключи для v3 (как бы она у меня тогда работала на тестовом домене если бы ключи были для V2). Компонент reCaptchaV3 тоже использовал — с ним такая же беда.
Добрый день!
Так ключи привязываются к домену. Если вы создавали ключи для тестового домена, то там они и будут работать. А для «чистовика» они нужны новые!
Так ключи привязываются к домену. Если вы создавали ключи для тестового домена, то там они и будут работать. А для «чистовика» они нужны новые!
Это тоже я сделал
Я бы на вашем месте вообще не пользовался капчей. От спама прекрасно защищает csrf токен, по аналогии с Laravel
А почему капчей не стоит пользоваться? Сейчас посмотрел csrf — это наверное сложно.
Потому что это лишние раздражающие действия для посетителей. А csrf токен работает в тени и пользователю делать ничего не нужно дополнительно. Пользоваться им не сложно.
Подробнее у Сергея Шлокова
Подробнее у Сергея Шлокова
Так невидимая капча тоже ничего не требует.
Не скажи. Лишняя библиотека при загрузке сайта. Лишний раздражающий логотип сбоку, лишняя головная боль при последующей поддержке. Опять же при настройке лишний гемор. Короче делай как знаешь, но я уже с год как отказался и не жалею.
Заинтересовал ты меня. А где можно прочитать про csrf (как его на сайт вставлять)? Есть для ModX это в качестве компонента?
Я же дал выше прямую ссылку на автора с пошаговой инструкцией и еще моим дополнением в комментариях
Спасибо!
Всем большое спасибо!
На самом деле эта ошибка ни на что не влияет — письма все-равно приходят. Если она мешает можно закомментировать этот кусок кода: github.com/bezumkin/AjaxForm/blob/master/assets/components/ajaxform/js/default.js#L68-L71
На самом деле эта ошибка ни на что не влияет — письма все-равно приходят. Если она мешает можно закомментировать этот кусок кода: github.com/bezumkin/AjaxForm/blob/master/assets/components/ajaxform/js/default.js#L68-L71
Это значит хук не указан.
Хук указан. Я уже все написал, что у меня на самом деле было.
А я v3 не смог запустить. У меня-то как-раз письма не приходят. Остался на второй версии.
При сабмите в консоль валится ошибка «Uncaught Error: No reCAPTCHA clients exist.»
При сабмите в консоль валится ошибка «Uncaught Error: No reCAPTCHA clients exist.»
А какой конкретно плагин ты используешь? ReCaptchaV2 или ReCaptchaV3? Если ReCaptchaV3 то можешь написать лично разработчику: vk.com/ig0r74
ReCaptchaV2. Просто я в валидаторе оставил обязательное поле от второй версии. Поэтому валидация не проходила, письма не отправлялись, но FormIt ошибки не выдавал. В 3-1 версии этого поля нет, убрал его из валидации. Теперь письма приходят, хотя ошибка так и осталась.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.