Аутентификация Google Oauth2 занимает около 15 секунд

я использую Google-PHP-апи для аутентификации.

это занимает большую часть времени чуть менее 6 секунд,
$client->authenticate($code);

это занимает большую часть времени около 3 секунд,
$token = $client->getAccessToken();

это занимает большую часть времени чуть менее 6 секунд тоже.
$client->$data = $client->verifyIdToken($tokens->id_token)

Есть идеи почему или это нормально?

2

Решение

Forceing ipv4 hepled

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
3

Другие решения

То же самое для меня.
Проблема заключалась в том, что cURL выдает ошибку: имя хоста НЕ найдено в кеше DNS.

Кто-то здесь Curl Hostname не был найден в ошибке DNS-кэша сказать, что проблема в версии cURL

———РЕДАКТИРОВАТЬ———

Я добавил в /etc/resolv.conf

nameserver 127.0.0.1

сначала это было только

nameserver 8.8.8.8

…и все очень быстро

0

Для тех, кто использует с Guzzle, поддерживая ответ @ kak3n:

$http = new GuzzleHttp\Client([
'timeout'           => 3,
'force_ip_resolve'  => 'v4'
]);

$client->setHttpClient($http);

действительно работал для меня. Раньше было около 64 секунд, а сейчас всего пара секунд.

Забавная часть — это тайм-аут. Это занимает столько времени, сколько времени ??? Попробуйте это с более длинной ценностью, смотрите сами;)

0
По вопросам рекламы [email protected]