首页 文章

Laravel 5.2社交名媛Facebook登录cURL错误60

提问于
浏览
0

我在尝试使用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 回答

  • 0

    对于那些仍然需要解决方案的人来说,就是这样 .

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

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

  • 3

    经过近一个月的挣扎,我已经能够解决我的问题了 . 问题是 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/的教程的链接 . 希望这有助于某人 .

  • 0

    我用cacert.pem php artisan generate:key做到了

相关问题