Как мы видели в предыдущих статьях, можно проверить, когда сервер Google возвращает ответ с информацией о том, является ли пользователь роботом или нет, с помощью простого обратного вызова. Ну, иногда ваш пользователь может проверить reCAPTCHA, и проверка будет успешной, однако проверка истечет через некоторое время, и вам придется начать все сначала, если это произойдет. Вы получите уведомление, если срок действия подтверждения истечет:
Вы можете получать уведомления, когда это происходит через другой обратный вызов, а именно 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
});