Я прошел этот же путь совсем недавно, мне понадобилось время, чтобы разобраться. Посмотрите в своем журнале ошибок PHP, для меня это MAMP/logs/php_error.log
. Вы, вероятно, найдете что-то вроде этого:
Got no response code when fetching https://www.google.com/accounts/o8/ud
CURL error (60): SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Это может быть проблемой при локальной установке PHP / OpenSSL. Самый простой способ исправить это - отключить проверку SSL в комплекте Yadis ParanoidHTTPFetcher:
Index: /app/vendors/Auth/Yadis/ParanoidHTTPFetcher.php
===================================================================
--- a/app/vendors/Auth/Yadis/ParanoidHTTPFetcher.php
+++ b/app/vendors/Auth/Yadis/ParanoidHTTPFetcher.php
@@ -131,7 +131,9 @@
if (defined('Auth_OpenID_VERIFY_HOST')) {
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
+ } else {
+ curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
}
curl_exec($c);
$code = curl_getinfo($c, CURLINFO_HTTP_CODE);
@@ -204,6 +206,8 @@
if (defined('Auth_OpenID_VERIFY_HOST')) {
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
+ } else {
+ curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
}
curl_exec($c);
Чтобы включить Проверка хоста SSL в вашей производственной системе, добавьте что-то вроде этого в core.php
:
if (!Configure::read('debug')) {
define('Auth_OpenID_VERIFY_HOST', true);
}