Laravel 5.2 Socialite Facebook 登录 cURL 错误 60

Ben*_*100 1 php ssl curl facebook

在 CurlFactory.php 第 187 行中收到错误RequestException:cURL 错误 60:SSL 证书问题:尝试登录时无法获取本地颁发者证书(请参阅 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();   
}
Run Code Online (Sandbox Code Playgroud)

从我的研究中,我发现错误是由 guzzlehttp/guzzle 的版本引起的。我尝试了这些链接中提供的解决方案,但对我不起作用。本地主机上的 Laravel Socialite 测试,SSL 证书问题?https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/replies/52954。请帮忙。

viv*_*nov 8

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

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

请注意['verify' => false],这会禁用由 Socialite 使用的 Guzzle HTTP 客户端完成的 SSL 证书验证检查。将其作为设置导出到配置中也可能是一个好主意。