2008-11-09 18 views
9

Estoy usando el complemento sfOpenID para Symfony, que no es compatible con OpenID 2.0. Eso significa, por ejemplo, que las personas que usan Yahoo! OpenID no puede iniciar sesión en mi sitio.¿Hay un complemento OpenID 2.0 para Symfony?

Hay un complemento OpenID 2.0 que funciona con sfGuard, pero no estoy usando ni estoy planeando usar sfGuard. Además, requiere instalar Zend framework, que es una exageración en mi escenario.

así que tengo dos preguntas, en realidad:

  • no es otro plugin de OpenID para Symfony soporte de OpenID 2.0?
  • ¿cuál sería el truco requerido para hacer compatible con sfOpenID OpenID 2.0?

supongo que podría estudiar las especificaciones de OpenID y entrar ilegalmente en él mismo, pero entonces, yo soy un programador perezoso :)

Respuesta

7

Creo que ha cubierto todas sus opciones con sfOpenID y taOpenIDsfGuardPlugin para plugins de Symfony.

Sin estudiar las especificaciones de OpenID en detalle, puede probar una de esas librerías PHP (http://wiki.openid.net/Libraries) soltándola en su lib y conectándose a un sfUser, o lo que sea que esté utilizando para la autenticación. También está la biblioteca OpenID Enabled (http://openidenabled.com/php-openid/) que todavía usa PHP4 aunque es compatible con PHP5 si tweak the error reporting level para excluir algunas advertencias.

Hay algunos tutoriales que explican cómo habilitar OpenID en su sitio con PHP: http://www.saeven.net/openid.htm o http://www.plaxo.com/api/openid_recipe.

Y mejor aún, use este conocimiento al make a sfPlugin out of it después.

+0

porciones de código, pero no veo otra manera . ¡Gracias! –

1

Hay una manera más fácil. JanRain ofrece OpenID (y Facebook) como un servicio http://rpxnow.com. Increíblemente más fácil/más rápido que ir a ser nativo con las bibliotecas.

+1

Prefiero no subcontratar este –

1

tuve (y sigo teniendo) el mismo problema. En primer lugar, no hay ninguna biblioteca php5 openid que sea completa. El único fue abandonado por el enviado con Zend Framework.

Así que o bien escribe uno propio (no lo recomiendo, mucho trabajo), o usa el de Zend (eso es lo que uso).

El problema es que está muy incrustado en Zend y requiere muchas cosas de ZF.

tal vez voy a publicar un plugin similar a taOpenIDsfGuardPlugin pero para el uso withouth sfGuard, porque a menudo pidió (y yo lo necesitará para mis proyectos futuros;))

+0

He decidido usar OpenID habilitado, que es de los chicos detrás de rpxnow. Funciona razonablemente bien, pero lo mantengo separado de la pila Symfony (no como un complemento) –

+0

Consulte http://stackoverflow.com/questions/388749/php-library-for-openid para obtener una lista de otras bibliotecas PHP OpenID. – cweiske

Cuestiones relacionadas