Pergunta

Estou tentando criar um sistema de login OpenID para o meu site. Para fazer isso eu usei Biblioteca Php OpenID de Janrain v 2.1.3.

Eu também estou usando Seletor OpenID Para selecionar o provedor OpenID na lista.

Eu criei pela primeira vez a matriz de atributos que preciso buscar do provedor da seguinte maneira:

$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);


e no arquivo fining_auth.php, escrevi isso para buscar os atributos devolvidos

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

O Google me dá todos os atributos solicitados, mas o Yahoo não (conforme declarado aqui que o Yahoo agora suporta troca de atributos).
Há alguma limitação definida pelo Yahoo na troca de atributos também. (Eles dão sites limitados acesso à extensão do SREG do OpenID). :(

Por favor me ajude, estou preso aqui.

Obrigado

Foi útil?

Solução

Problema para o Yahoo está resolvido !!! Confira aqui: php-openid não funciona com o yahoo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top