Pregunta

Nuestro sitio PHP usa una implementación de formas de autenticación de cosecha. Estamos pensando en hacer que nuestro sitio en un proveedor de OpenID para que podamos autenticar (usando nuestras cuentas de usuario exisitng) a los usuarios en un sitio StackExchange . Si tenemos que añadir el código o la interfaz de usuario en nuestro formulario de acceso o añadir campos a nuestra base de datos, que está bien-- que simplemente no quieren tener que arrancar lo que tenemos y reemplazar todo el fin de obtener el soporte del proveedor de OpenID.

Hay varias bibliotecas para PHP ligado en el sitio web de OpenID . Alguien tiene experiencia con el uso de cualquiera de estas bibliotecas de añadir capacidad de proveedor de OpenID a un sitio PHP, y si es así cuál es tu favorito y por qué? ¿Hay bibliotecas particulares que quedaría lejos de, y si es así, ¿por qué?

¿Fue útil?

Solución

Bueno, más de las opciones que aparecen en esa página no tienen el soporte del proveedor, así que creo que las opciones se reducen a OpenID de Habilitado php-openid o Zend_OpenId. Soy parcial a las bibliotecas openidenabled mí mismo, pero de nuevo, yo estaba en el equipo que los escribió. php-openid es generalmente compatible con una amplia gama de versiones de PHP, y su cobertura de la prueba es bastante extensa.

No sé mucho acerca de la oferta de Zend, pero podría ser apropiado si tienes la suerte de no necesitar PHP 4 compatibilidad y de esa manera lo que hacen marco.

Otros consejos

Comience con la navegación por la página web oficial de OpenID desarrollador @ http: // openid. net / complemento openid / vuelto-a-proveedor /

No, le da tres opciones:

  • subcontratar a un proveedor de terceros
  • Utilice una biblioteca o un plugin existente
  • Lea las especificaciones y OpenID mismo

Opción 1 puede no ser el que usted apuntando, ya que desea que su sitio sea un proveedor como usted ha insinuado anteriormente.

Opción 3 está bien si usted tiene el tiempo y la capacidad para implementarlo. Trate de ir a través de http://openid.net/specs/openid-authentication-2_0.html y ver si su equipo de desarrollo puede soportar eso.

Por último, está la opción 2, que creo que la mejor opción. Hay suficientes opciones de bibliotecas de PHP que figuran en http://openid.net/developers/libraries/#php . Me imagino que sería fácil de usar una de estas bibliotecas para extender su mecanismo de autenticación existente para proporcionar servicio de autenticación OpenID, pero no puedo estar seguro de que no he probado ninguno de ellos todavía.

Buena suerte y buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top