reCaptcha V3 не присылает токен

115
20 марта 2019, 03:10

Решил перейти на новомодную третью версию рекаптчи от google, но столкнулся с проблемой. Когда выполняю этот скрипт в Chrome на ПК и на телефоне, то в ответ получаю токен.

grecaptcha.execute("мой_публичный_ключ", {action: "signin"})
.then((token) => {
    console.log(token)
});

Но в Safari на iOS и в Samsung Internet в ответ получаю Object {then:function function}

Что именно я делаю не так? Если Samsung Internet работает на движке Chromium, то почему в Хроме на телефоне таких проблем не возникает?

P.S. Инспектирую Samsung Internet через USB внутри Хрома

Answer 1

Разобрался сам. В SI токен приходит только на сайты с httpS. Скорей всего проблема в самом браузере, т.к. в хроме на телефоне токен приходит и на http. Соответственно, проблема решается переходом на https.

Answer 2

Некоторые браузеры могут не поддерживать стрелочные функции. Попробуйте так:

grecaptcha.execute("мой_публичный_ключ", {action: "signin"})
.then(function(token){
     console.log(token)
});
READ ALSO
JS Вывести из массива элементы по очереди

JS Вывести из массива элементы по очереди

Подскажите как исправитьЕсть массив и нужно вывести каждый элемент по очереди и записать его в параграф при нажатии на кнопку

126
Почему не работает замена картинки в зависимости от выбранного селекта?

Почему не работает замена картинки в зависимости от выбранного селекта?

Есть что-то типа конструктора цвета с помощью двух стилизованных селектовПочему картинка не меняется на выбранную в селектах? P

158
как заменить тэг p в div?

как заменить тэг p в div?

Надо заменить p на ans1,ans2 скриптом

167