Как проверить, истек ли срок действия окна reCAPTCHA

Как мы видели в предыдущих статьях, можно проверить, когда сервер Google возвращает ответ с информацией о том, является ли пользователь роботом или нет, с помощью простого обратного вызова. Ну, иногда ваш пользователь может проверить reCAPTCHA, и проверка будет успешной, однако проверка истечет через некоторое время, и вам придется начать все сначала, если это произойдет. Вы получите уведомление, если срок действия подтверждения истечет:

Recaptcha Expired

Вы можете получать уведомления, когда это происходит через другой обратный вызов, а именно expired-callback, Этот обратный вызов может быть добавлен двумя способами в зависимости от того, как вы работаете:

С разметкой и JS

Если вы следуете типичной реализации recaptcha, используя атрибуты разметки для его инициализации, тогда вы можете добавить свойство expired-callback с именем функции, которая будет выполняться после истечения срока действия recaptcha:


// Define a callback that is executed when the recaptcha has expired
function recaptchaExpired(){
alert("Your Recaptcha has expired, please verify it again !");
}

С рендерингом JavaScript

Если вы не создадите свой recaptcha через разметку автоматически с помощью Google Script, то вы можете добавить обратный вызов как свойство в объекте инициализации:


// Define a callback that is executed when the recaptcha has expired
var onRecaptchaExpired = function () {
alert("Your recatpcha has expired, please verify again ...");
// You can reset it automatically if you want
// grecaptcha.reset();
};
grecaptcha.render('id-of-recatpcha-div', {
'sitekey': 'your-site-key',
'expired-callback': onRecaptchaExpired
});
Ссылка на основную публикацию
Adblock
detector