передний конец recaptcha v3 .execute (), возвращающий странный результат с))} '["rresp", "..."] - PullRequest
2 голосов
/ 02 апреля 2020

Это практически идентично интерфейсу recaptcha v3, возвращающему странный, пусто sh (неверный?) Результат с)]} '

На странице настроек рекаптчи - https://www.google.com/recaptcha/admin/site/.../settings У меня есть

  1. выбранный recaptcha v3
  2. настроить домены и т. Д. c.
  3. сгенерированные ключи

Единственное различие, которое я вижу между предыдущим вопросом stackoverflow и моим делом:

  1. Я не использую localhost,
  2. мое действие уже состоит из буквенных символов и
  3. Я все еще получаю этот странный ответ

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

    <script src="https://www.google.com/recaptcha/api.js?render=MYKEY"></script>
    <script>
      grecaptcha.ready(function () {
        grecaptcha.execute('MYKEY', {action: 'contactpage'});
      });
    <script>

И вот что происходит, когда я запускаю его. Результаты одинаковы в Chrome и Firefox. В консоли браузера я вижу такой ответ:

    XHR POST https://www.google.com/recaptcha/api2/reload?k=*MYKEY*
    SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
    Response Payload    

    )]}'
    ["rresp"," ... (and much more)... ]

URL-адрес recaptcha api в теге script явно отличается от URL-адреса, отображаемого в консоли, что мне подходит. Очевидно, что многое происходит под одеялом.

...