Google Oauth2身份验证大约需要15秒

时间:2016-05-24 11:00:24

标签: php google-oauth google-oauth2 google-php-sdk

我正在使用google-php-api进行身份验证。

这大部分时间不到6秒, $client->authenticate($code);

大部分时间大约需要3秒钟, $token = $client->getAccessToken();

这大部分时间也不到6秒。 $client->$data = $client->verifyIdToken($tokens->id_token)

知道为什么,或者它是否正常?

3 个答案:

答案 0 :(得分:3)

强制ipv4 hepled

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

答案 1 :(得分:0)

对我来说也一样。 问题是产生错误的cURL:在DNS缓存中找不到主机名。

此处有人Curl Hostname was NOT found in DNS cache error说问题是cURL版本

-------- -------- EDIT

我已添加到/etc/resolv.conf

nameserver 127.0.0.1

首先它只是

nameserver 8.8.8.8

......一切都很快

答案 2 :(得分:0)

对于与Guzzle一起使用的人,支持@ kak3n回答:

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

$client->setHttpClient($http);

真的为我工作。在它大约64秒之前,现在只有几秒钟。

有趣的部分是超时。它需要多长时间???尝试使用更长的值来看看你的自己;)