Php Laravel 5.2社交名流Facebook登录错误60

Php Laravel 5.2社交名流Facebook登录错误60,php,facebook,ssl,curl,Php,Facebook,Ssl,Curl,我在CurlFactory.php第187行收到一个错误RequestException: cURL错误60:SSL证书问题:尝试登录社交网站facebook时无法获取本地颁发者证书(请参阅cURL.haxx.se/libcurl/c/libcurl errors.html)。这是我遵循的教程 这是我的控制器: public function redirect() { return Socialite::driver('facebook')->redirect(); }

我在CurlFactory.php第187行收到一个错误RequestException: cURL错误60:SSL证书问题:尝试登录社交网站facebook时无法获取本地颁发者证书(请参阅cURL.haxx.se/libcurl/c/libcurl errors.html)。这是我遵循的教程

这是我的控制器:

public function redirect()
{
    return Socialite::driver('facebook')->redirect();   
}   

public function callback()
{
    // when facebook call us a with token 
    $providerUser = \Socialite::driver('facebook')->user();   
}

从我的研究中,我发现这个错误是由于guzzlehttp/guzzle版本造成的。我尝试了这些链接中提供的解决方案,但它对我不起作用。和。请帮忙。

经过近一个月的努力,我终于解决了我的问题。 问题在于
Cacert.pem
文件,该文件在xampp目录下的php文件夹中丢失。 我从下载了新的carcet.pem,并将其作为carcet.pem.txt保存在xampp目录下的php文件夹中。然后,我打开php文件夹中的php.ini文件并进行了更改
;curl.cainfo=
to
curl.cainfo=“C:\xampp\php\cacert.pem.txt”
不要忘记.txt扩展,也不要忘记重新启动xampp
这为我解决了问题。您还可以在此处阅读有关此错误的更多信息。这里是我为实现Facebook社交名流登录而遵循的教程的链接。希望这对其他人有所帮助。

对于那些仍然需要解决方案的人,这里就是

$providerUser = \Socialite::driver('facebook')
    ->setHttpClient(new \GuzzleHttp\Client(['verify' => false]))
    ->user();

注意
['verify'=>false]
,这将禁用社交名流使用的Guzzle HTTP客户端执行的SSL证书验证检查。将其作为设置导出到配置中也可能是一个好主意。

我使用cacert.pem完成了此操作+ php artisan generate:key

setHttpClient()
将是对Laravel社交网站文档的一个非常好的补充。