troca de atributos do Yahoo -> dados em branco estão chegando
-
22-09-2019 - |
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
Solução
Problema para o Yahoo está resolvido !!! Confira aqui: php-openid não funciona com o yahoo