Tengo un sitio web existente que quiero convertir en un proveedor de OpenID. Todas mis cuentas de usuario están almacenadas en una tabla mysql.Crear un proveedor de OpenID en PHP
que pensé desde un OpenID se representa como un URL, voy a hacer algo como: http://login.mydomain.com/username
he configurar un subdominio, y creó un .htaccess que redirige todas las direcciones URL a /login.php?username = [nombre de usuario]
La forma en que lo veo, y dime si estoy equivocado, alguien va a decir StackOverflow, ingresan http://login.mydomain.com/myUsername. Llegan a una página en mi servidor que les pide su contraseña (dado que ya conozco su nombre de usuario), verifico si coincide y devuelvo la clave.
La gente en línea recomendó usar Zend_OpenId_Provider. He estado leyendo su documentación (http://framework.zend.com/manual/en/zend.openid.provider.html), pero me parece muy confuso. No tienen un ejemplo del mundo real donde el usuario/contraseña se almacenen en una base de datos.
También he visto php-open-id (http://github.com/openid/php-openid), pero ninguna ayuda allí.
Parece ser una cosa bastante común de hacer. ¿Hay algún tutorial o un ejemplo que pueda adaptar fácilmente?
Me gustaría obtener algunos ejemplos de esto también. Me dirijo a convertirse en proveedor de OpenID también, podríamos colaborar. Planeo usar Janrain OpenID habilitado: http://www.janrain.com/openid-enabled, ya que Zend ha fallado algunos de mis requisitos. Y me temo que debes leer la fuente ... – jayarjo
Estoy abierto a OpenID-enabled o cualquier otro. Es tan difícil encontrar ayuda para convertirse en un proveedor. He establecido una pequeña recompensa por la pregunta. Tal vez ayude ... Vota por esta pregunta. –
La calidad de la documentación oficial de Zends es deficiente. Difícilmente proporcionan ejemplos del mundo real. – jantimon