我在 CurlFactory.php 第 187 行收到错误 RequestException: cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 curl.haxx.se/libcurl/c/libcurl-errors.html) 尝试使用社交名流 facebook 登录时。这是我遵循的教程http://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-facebook-login.html#.V2K-ersrLIV .
这是我的 Controller :
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 .请帮忙。
最佳答案
对于那些仍然需要解决方案的人,请看这里。
$providerUser = \Socialite::driver('facebook')
->setHttpClient(new \GuzzleHttp\Client(['verify' => false]))
->user();
请注意 ['verify' => false]
,这将禁用由 Socialite 使用的 Guzzle HTTP 客户端完成的 SSL 证书验证检查。将其作为设置导出到配置中也是一个好主意。
关于php - Laravel 5.2 Socialite Facebook 登录 cURL 错误 60,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869680/