我在尝试使用socialite facebook登录时遇到错误 RequestException in CurlFactory.php line 187: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see curl.haxx.se/libcurl/c/libcurl-errors.html) . 这是我遵循的教程http://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-facebook-login.html#.V2K-ersrLIV .
这是我的控制器:
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版本的结果 . 我尝试了这些链接中提供的解决方案,但它对我不起作用 . Laravel Socialite testing on localhost, SSL certificate issue?和https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/replies/52954 . 请帮助 .
3 回答
对于那些仍然需要解决方案的人来说,就是这样 .
请注意
['verify' => false]
,这将禁用由Socialite使用的Guzzle HTTP客户端完成的SSL证书验证检查 . 将其作为设置导出到配置中也可能是个好主意 .经过近一个月的挣扎,我已经能够解决我的问题了 . 问题是
Cacert.pem
文件在我的xampp目录中的php文件夹中丢失了 . 我从https://curl.haxx.se/ca/cacert.pem下载了新的carcet.pem并将其保存为xampp目录下我的php文件夹中的carcet.pem.txt . 然后我在php文件夹中打开php.ini文件,并将;curl.cainfo=
更改为curl.cainfo="C:\xampp\php\cacert.pem.txt"
. Do not forget .txt 扩展名也不要忘记 restart your xampp . 这解决了我的问题 . 您还可以在此处阅读有关此错误的更多信息Laravel 5 Socialite - cURL error 77: error setting certificate verify locations . 这是我实施Facebook社交网站登录http://blog.sarav.co/integrating-socialite-in-laravel-5-2/的教程的链接 . 希望这有助于某人 .我用cacert.pem php artisan generate:key做到了