php HybridAuth Google внезапно врезается в неверные учетные данные
Два года назад я интегрировал свой сайт в Facebook, LinkedIn, Twitter и Google+, используя php HybridAuth 2.9.1.
Весной 2018 года вход в Facebook прекратил работу из-за их новых более строгих проверок и / или новой версии API. Я избавился от этой проблемы, добавив необходимые новые конфигурации в мою консоль разработчика Facebook и обновив HybridAuth до 2.11.0.
Сделав это, я проверил, что логин Google работает нормально. Это функционировало и на следующий день, и на следующий день после этого. Но затем логин Google перестал работать и с тех пор не восстанавливается. Это дает мне эту ошибку:
Google вернул неверный ответ:
stdClass::__set_state(array( 'error' => stdClass::__set_state(array(
'errors' => array ( 0 => stdClass::__set_state(array( 'domain' => 'global',
'reason' => 'authError', 'message' => 'Invalid Credentials', 'locationType'
=> 'header', 'location' => 'Authorization', )), ), 'code' => 401, 'message'
=> 'Invalid Credentials', )), ))' in
/var/www/html/test/hybridauth_2.9.1/Hybrid/Providers/Google.php:101 Stack
trace: #0 [internal function]: Hybrid_Providers_Google->getUserProfile() #1
/var/www/html/test/hybridauth_2.9.1/Hybrid/Provider_Adapter.php(242):
call_user_func_array(Array, Array) #2
/var/www/html/test/test_hybridauth_original.php(164):
Hybrid_Provider_Adapter->__call('getUserProfile', Array) #3
/var/www/html/test/test_hybridauth_original.php(164):
Hybrid_Provider_Adapter->getUserProfile() #4 {main} thro in
/var/www/html/test/hybridauth_2.9.1/Hybrid/Providers/Google.php on line 101
Я пошел, чтобы проверить консоль разработчика Google, и мне кажется, что я нашел там некоторые поля данных и вкладки, которых могло не быть при настройке API два года назад. Я добавил все, что казалось релевантным: URL-адрес политики конфиденциальности, URL-адрес условий предоставления услуг и подтверждение домена. (Мой домен https был добавлен в консоль поиска уже два года назад, но теперь его не было на вкладке Проверка домена в настройках API Google+.) Я также трижды проверил, что ключ и секрет, показанные в консоли, (все еще) совпадают с использовать в моем коде.
Я также попытался немного поиграть с прицелом. Теперь я использую эту область:
" https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"
То же сообщение об ошибке все еще сохраняется. У меня заканчиваются идеи, что попробовать дальше.