Pregunta

Estoy tratando de utilizar la biblioteca de php-openid para implementar openID en mi sitio. el ejemplo básico de los consumidores dentro de su paquete no funciona para Google y Yahoo. He encontrado la solución Google aquí: Ejemplo de uso de AX en PHP OpenID pero no aún funciona para Yahoo! . ¿Cómo puedo hecho funciona?

¿Fue útil?

Solución

wow se resuelve ahora !!!!!

i trazó las funciones y encontró la problem.and que es .... en el archivo "try_auth.php" Tenía

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');" 

para obtener el correo electrónico del usuario del proveedor. funciona bien en Google, ya que Google ignore '2' (cuenta de email solicitada) pero en Yahoo! que generan [count.email] => 2 para ella (en función getSignedNS) y en respuesta Yahoo no hay ninguna entrada para count.email. que causa a devolver null en getSignedNS para Yahoo. i cambiado

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"

a

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',1,1, 'email');" 

y funciona bien ahora y el regreso lo pedí tanto desde el proveedor !!!

lol ...

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