Domanda

Sto cercando di costruire un sistema di login OpenID per il mio sito web. Per fare questo ho usato libreria PHP OpenID di Janrain v 2.1.3 .

Sono anche utilizzando OpenID selettore per selezionare il provider OpenID dalla lista.

ho creato l'array attributi che ho bisogno di recuperare dal provider nel seguente modo:

$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 nel file finish_auth.php ho scritto questo per andare a prendere gli attributi restituiti

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

Google mi dà tutti gli attributi richiesti, ma Yahoo non (come fa dichiarato qui che Yahoo ora supporta lo scambio di attributo).
Ci sono limitazioni fissato dal yahoo sullo scambio attributo troppo. (Siti web che danno accesso limitato alla estensione SREG di OpenID). : (

Please help me, io sono bloccato qui.

Grazie

È stato utile?

Soluzione

Problema per Yahoo è risolto !!! check out qui: php-OpenID non funziona con Yahoo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top