Интеграция reCaptcha v3 с JSP - PullRequest
       13

Интеграция reCaptcha v3 с JSP

0 голосов
/ 12 апреля 2019

Мне нужно интегрировать recaptcha v3 с моим сайтом jsp.Это просто страница входа, которая отправляет данные в другую конечную точку после нажатия кнопки «Войти».Для PoC я смог добавить recaptcha на страницу и получить токен при загрузке страницы.Тогда я смог это проверить.

Я бы хотел получить токен и проверить его в тот момент, когда пользователь нажимает кнопку «Войти».Поэтому я добавляю событие onclick для кнопки и назначаю там свою функцию:

function verifyCaptcha() {
        grecaptcha.ready(function() {
            grecaptcha.execute('sitekey', {action: 'submit'}).then(function (token) {
                checkCaptcha(token);
            });
        });
    }

Но после того, как я нажму «Войти», она не перейдет в функцию grecaptcha.ready.Что я тут не так сделал?

1 Ответ

0 голосов
/ 16 апреля 2019

Каждый раз, когда страница перезагружается, вы получаете новый токен от Google. Вы можете использовать этот токен только один раз. Так или иначе, если вы используете этот токен более одного раза, чтобы получить ответ от Google Api, вы получите эту ошибку.

Хитрость заключается в том, что вы должны отправить токен серверу с помощью ajax-запроса (загрузка страницы) и сохранить токен в переменной сервера. Затем во время отправки формы используйте этот токен для проверки того, что reCapcha.

...