Я получаю ошибку RequestException в строке CurlFactory.php 187: ошибка 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 .
Это мой контроллер:
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 на localhost, проблема с сертификатом SSL? и 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]
, это отключает проверку проверки сертификата SSL, выполняемую клиентом Guzzle HTTP, который используется Socialite. Также может быть хорошей идеей экспортировать это в конфигурацию в качестве настройки.
После борьбы почти месяц я смог решить свою проблему. Проблема Cacert.pem
файле Cacert.pem
который отсутствовал в моей папке php в каталоге xampp. Я загрузил новый carcet.pem с https://curl.haxx.se/ca/cacert.pem и сохранил его как carcet.pem.txt в моей папке php внутри каталога xampp. Затем я открыл файл php.ini внутри папки php и изменил ;curl.cainfo=
to curl.cainfo="C:\xampp\php\cacert.pem.txt"
. Не забудьте расширение .txt, а также не забудьте перезапустить xampp . Это решило проблему для меня. Вы также можете узнать больше об этой ошибке здесь. Laravel 5 Socialite – ошибка cURL 77: проверьте, проверяют ли параметры сертификата . Вот ссылка на учебник, который я выполнил для реализации Facebook Socialite Login http://blog.sarav.co/integrating-socialite-in-laravel-5-2/. Надеюсь, это поможет кому-то.