Recaptcha v3 выводит токен из функции

#java #web #recaptcha

#java #веб #recaptcha

Вопрос:

У меня есть быстрый вопрос, у меня есть captcha v3 на моей веб-странице, чтобы убедиться, что пользователь не бот и может отправить контактную форму.

На моем личном веб-сайте я предоставляю некоторые функции и в настоящее время работаю над тем, чтобы показать пользователю показатель доверия из captcha, который был им предоставлен. Теперь к основной проблеме, я не могу получить значение токена из части captcha, чтобы создать ссылку, по которой они могут проверить код.

это был бы мой код, если бы у вас было лучшее решение для показа кода пользователю, было бы здорово:

 <script src="https://www.google.com/recaptcha/api.js?render=6LcYp9cZAAAAAG4Gs6efgl8ss9SIfCqHBHkYmHV9"></script>


<script>
  grecaptcha.ready(function() {
    grecaptcha.execute('6LcYp9cZAAAAAG4Gs6efgl8ss9SIfCqHBHkYmHV9', {action: 'homepage'}).then(function(token) {
        document.getElementById("token").value = token; 
        
      });
    });
    var loc = "https://www.google.com/recaptcha/api/siteverify?secret=6LcYp9cZAAAAAHyrhfLx6gyiWO8dImUTSPbT_xy5amp;response=";
    document.write('<a href="'   loc   token   '"><button>Test</button></a>');
    </script>
  

Заранее благодарим вас за помощь

Приветствую

Ответ №1:

Вы можете определить глобальную переменную для токена и присвоить значение, сгенерированное из функции grecaptcha.execute . Затем вы можете получить доступ к сгенерированному значению токена вне функции.

или

Поскольку к вашему значению токена кода можно получить доступ следующим образом

 document.write('<a href="'   loc   document.getElementById("token").value   '"><button>Test</button></a>');
  

Комментарии:

1. Спасибо за ваш ответ, не могли бы вы показать мне пример кода, я не настолько глубоко разбираюсь в Java, чтобы реализовать это: «Вы можете определить глобальную переменную для токена и присвоить значение, сгенерированное из функции grecaptcha.execute . Затем вы можете получить доступ к сгенерированному значению токена вне функции «.