uris tutorial sesion redirección integrar inicio google con autorizados autenticacion php oauth ssl-certificate ca

php - sesion - oauth2 tutorial



Error de inicio de sesión de Google Php Oauth No se pudo encontrar un paquete de CA del sistema (2)

Al revisar Google y el código de Guzzle, es posible que deba especificar dónde se puede encontrar el paquete de certificados haciendo lo siguiente al configurar Google Client y antes de la llamada a authenticate() :

$client->setHttpClient(new GuzzleHttp/Client([''verify''=>''path/to/your/cert-bundle'']));

Esto anulará el comportamiento predeterminado y le permitirá especificar dónde se encuentra el paquete.

También puede probar que esta es la dirección correcta al configurar verify en false :

$client->setHttpClient(new GuzzleHttp/Client([''verify''=>false]));

Esto básicamente le dirá a curl que no verifique el host ni el par.

Estoy siguiendo exactamente el ejemplo pero obtengo un error en $ client-> authenticate ($ _ GET [''Code'']); El valor del código se está devolviendo pero no se autenticará. El error es

Error fatal: excepción no detectada ''RuntimeException'' con el mensaje ''No se pudo encontrar ningún paquete CA de sistema en ninguna de las ubicaciones comunes del sistema. Las versiones de PHP anteriores a la 5.6 no están configuradas correctamente para usar el paquete de CA del sistema de manera predeterminada. Para verificar los certificados de pares, deberá proporcionar la ruta en el disco a un paquete de certificados a la opción de solicitud ''verificar'': http://docs.guzzlephp.org/en/latest/clients.html#verify . Si no necesita un paquete de certificado específico, entonces Mozilla proporciona un paquete de CA comúnmente utilizado que se puede descargar aquí (proporcionado por el responsable de cURL): https://raw.githubusercontent.com/bagder/ca-bundle/master/ ca-bundle.crt . Una vez que tenga un paquete de CA disponible en el disco, puede establecer la configuración de PHP ''openssl.cafile'' para apuntar a la ruta del archivo, lo que le permite omitir la opción de solicitud ''verificar''. Ver http://curl.haxx.se/docs/sslcerts.html para más información. '' en /base/data/home/apps/s~solomon-1/1.388711045841969234/google-api-php-client/vendor/guzzlehttp/ringphp/src/Client/Cli en / base / data / home / apps / s ~ solomon -1 / 1.388711045841969234 / google-api-php-client / vendor / guzzlehttp / guzzle / src / Exception / RequestException.php en la línea 51

??


App Engine Php requiere que curl se habilite expresamente en el archivo php.ini en el directorio raíz con ini line extension = "curl.so" Tenga cuidado con las versiones, Confundiendo conjuntos de procedimientos de oauth, y encontré una actualización y fue solo mencionado en el archivo Léame de la descarga, pensé que era actual.