2016-10-05 6 views
0

Я использую socialite и используя Google для OAuth. Когда я авторизую приложение, которое приводит к следующей ошибке.Ошибка сертификата местного эмитента

enter image description here

Я также использовал Facebook, где я получаю ту же ошибку. Но я исправил его, создав cacert.pem и разместив его путь в php.ini. Тогда почему я получаю эту ошибку с Google. Он также должен работать с Google, но это не так.

ОС: Windows с XAMPP

+0

Какая ОС вы используете? – Luceos

+0

Я использую окна. –

+0

может это помочь? http://stackoverflow.com/a/32095378/717181 проблема заключается в том, что ваша команда php curl не имеет доступа к (действительным) промежуточным файлам сертификатов ca. – Luceos

ответ

1

Причиной вы видите это с светским является то, что в основе светского использования guzzlehttp, если вы смотрите на composer.json для пакета светского.

"require": { 
    "php": ">=5.4.0", 
    "illuminate/contracts": "~5.0", 
    "illuminate/http": "~5.0", 
    "illuminate/support": "~5.0", 
    "guzzlehttp/guzzle": "~5.0|~6.0", 
    "league/oauth1-client": "~1.0" 
}, 

и guzzlehttp использование локон для всех видов запросов, теперь все провайдеры, такие как Facebook, Google, Twitter использовать O-Auth над https протоколом.

Чтобы решить

Прежде всего скачать SSL-сертификаты от https://curl.haxx.se/docs/caextract.html и сохранить их. (click on cacert.pem)

Вперед goto [You XAMPP Installation]\php\php.ini и найдите ;curl.cainfo=, не комментируйте это и укажите путь к вашему загруженному файлу сертификата, как это. curl.cainfo=[Path to cacert.pem]\cacert.pem

Перезапустите XAMPP, и вы хорошо пойдете.

Смежные вопросы