Pregunta

Estoy tratando de construir el sistema de inicio de sesión OpenID para mi sitio web. Para ello he utilizado de JanRain PHP OpenID biblioteca v 2.1.3 .

También estoy usando openid selector de para seleccionar el proveedor de OpenID de la lista.

La primera vez creado el array que necesito a buscar desde el proveedor de la siguiente atributos:

$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/first',1,1, 'firstname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/last',1,1, 'lastname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson',1,1, 'fullname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/friendly',1,1, 'username');

$ax = new Auth_OpenID_AX_FetchRequest;

foreach($attribute as $attr)
{
    $ax->add($attr);
}
$auth_request->addExtension($ax);


y en el archivo finish_auth.php Escribí este a buscar a los atributos devueltos

$ax = new Auth_OpenID_AX_FetchResponse();
$obj = $ax->fromSuccessResponse($response);

Google me da todos los atributos solicitados, pero Yahoo no (como se indica aquí que yahoo es ahora compatible con el intercambio de atributos).
¿Hay alguna limitación conjunto por Yahoo en el intercambio de atributos también. (Sitios web que dan acceso limitado a la extensión SREG de OpenID). : (

Por favor, ayúdame, estoy atascado aquí.

Gracias

¿Fue útil?

Solución

El problema se resuelve por Yahoo !!! echa un vistazo aquí: php-openID no funciona con Yahoo

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