Я пытаюсь настроить свой Google Identity Toolkit, чтобы пользователи могли сбросить свои пароли.Я следую за документацией здесь: https://developers.google.com/identity/toolkit/web/required-endpoints#send_email_url
Я использую Gitkit Client PHP, описанный здесь: https://github.com/google/identity-toolkit-php-client/blob/master/src/GitkitClient.php
В частности, function getOobResults()
в строке 307, кажется, недоволеннекоторая причина.Вот где я нахожусь:
- Пользователь создает учетную запись и успешно входит в систему
- Затем пользователь выходит из системы и начинает входить в систему, вводит электронную почту и нажимает кнопку «Забыли пароль»
- Отображается reCaptcha, установите флажок, а затем нажмите Продолжить
В этот момент моя конечная точка 'Send Email URL' (gitkitEmail.php) успешно вызывается и устанавливается следующий POSTк нему (отбрасывая полный параметр '& response', поскольку он продолжается некоторое время):
action=resetPassword&email=xodfebefa%40nada.ltd&challenge&response=03ACgFB9tGlNt2KAGhrVY....
Затем я беру эту строку и анализирую ее, используя parse_str();
, поскольку getOobResults()
ищет массив.Тем не менее, я всегда получаю ответ:
{
"response_body": {
"error": "CAPTCHA_CHECK_FAILED"
}
}
Я искал вокруг, но не могу найти какие-либо подробности об этой ошибке.Любая помощь будет оценена.У меня нет ни одной настройки reCaptcha на моем сайте, я не уверен, что это ожидает от меня, и поэтому он терпит неудачу?Кроме того, я перенес весь свой код в производственную среду и получил ту же ошибку, что и на локальном хосте.