php-openID no funciona con Yahoo
-
26-09-2019 - |
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?
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 ...