Google Invisible reCaptcha глохнет, пытаясь отобразить вызов - PullRequest
0 голосов
/ 05 июня 2018

Я внедрил Google reCaptcha V2 (Invisible) на сайте, и он используется для защиты логина.Запрос на вход в систему отправляется в службу аутентификации через async, которая возвращает состояние успеха и т. Д.

Проблема заключается в том, что если пользователь не сможет войти в систему с первой попытки, ПОСЛЕ того, как его вход был проверен reCaptcha, на последующемпопытка с любыми деталями корректно ударит по команде greCaptcha.execute (), но на этом она заканчивается ... минимум на пару минут.

В течение этого периода «пропущенных секунд» служба reCaptcha останавливаетсяи мой сайт ждет 500+ мсек, чтобы получить ответ ...

reCaptcha stalling for 500+ ms.

После ~ 2m reCaptcha неожиданно отвечает с кучей загруженных ресурсовна страницу, которая из разметки и найденных ресурсов представляется ожидаемым всплывающим вызовом reCaptcha.Хотя это всплывающее окно на самом деле не появляется, повторное нажатие кнопки «Войти» продолжается, как и ожидалось изначально, и проверяется капча, и регистрация продолжается в обычном режиме.

reCaptcha challenge tries to load but does not appear.

ЕслиРезультатом является успех, когда пользователь вошел в систему, и сайт продолжает работать, как и ожидалось, - даже с другими reCaptcha в различных формах и т. д.

Если пользователь неуспешен ... остановка происходит снова ... и снова... до тех пор, пока указанный пользователь успешно не войдет в систему.

Очевидно, что это не очень хороший пользовательский опыт, и нет никаких отзывов или исключений, запрос reCaptcha.execute () просто исчезает, пока reCaptcha не ответит 500 мспозже.

Есть идеи, почему reCaptcha не работает таким образом?

1 Ответ

0 голосов
/ 05 июня 2018

Тьфу ... похоже, что конкретная reCaptcha должна быть сброшена, чтобы пользователь мог попытаться проверить снова.Жаль, что нет сообщений, чтобы передать этот факт, но это имеет смысл.Doh!

Скоро подтвердит, как только я выясню, почему reCaptcha Script выдает ошибку стиля в консоли.

...