2009-08-07 11 views
6

¿Alguien tiene OpenID trabajando en una instalación de PHP 5.3? Ninguno de los libraries que he intentado parece estar funcionando.Biblioteca de OpenID para PHP 5.3

+0

no tienen nunca lo usé personalmente, pero supuestamente Zend Framework 1.9's Zend_Openid es compatible con 5.3 ya que se supone que toda la versión es – Mark

Respuesta

4

Ok, finalmente tengo que arreglar la biblioteca ... Expliqué todo here (también puedes descargar la biblioteca de php-openid después de mis cambios).

Necesitaba hacer lo que sugería Paul Tarjan pero, también, necesitaba modificar el Auth_OpenID_detectMathLibrary y agregar la palabra clave static a muchas funciones. Después de eso Parece que funciona perfectamente, aunque no es una solución ideal ... creo que alguien debe reescribir toda la biblioteca en PHP 5 ...

0

Zend_OpenId es compatible con PHP 5.3, sin embargo, solo es compatible con OpenID 1.1 y no funcionará con Google (que usa OpenID 2.0). El sistema OpenID de Janrain normalmente disponible a través del http://openidenabled.com/php-openid/ es el que estoy usando para mi aplicación PHP 5 (el sitio habilitado para OpenID actualmente está actualmente un poco por mantenimiento); también es una de las implementaciones más populares de PHP OpenID (solo una pequeña pega es eso utiliza archivos temporales para las sesiones de OpenID, lo que hace que hacerlo funcionar en un entorno de servidores múltiples sea un poco complicado).

+0

Correcto, no voy a usar un proveedor de openid 1.1. Y Janrain NO estaba trabajando en PHP 5.3 para mí. ¿Funciona para ti? –

+0

Sí, ¿qué tipo de problema/errores está teniendo? –

+0

Estos son los mensajes de error. http://gist.github.com/167039 –

2

La solución es eliminar todos los elementos de paso por referencia en php-openid.

cambio

foo(&$param) 

a

foo($param) 

y la biblioteca debería funcionar de nuevo.

+0

Eso y las sugerencias en [este ticket] (http://trac.openidenabled.com/trac/ticket/337) de openidenabled.com hacen que la biblioteca funcione parcialmente. Sin embargo, eso no arreglará la biblioteca por completo y la autenticación con Google no funcionará. – miguelSantirso

+0

los inicios de sesión de google parecen funcionar para mí con este cambio: http://paulisageek.com/openidavatar/ –

+0

Ok, finalmente lo solucioné ... Explicaré todo en mi respuesta a esta pregunta – miguelSantirso