2010-01-22 27 views
0

J'essaye de construire le système de connexion d'openid pour mon site Web. Pour ce faire, j'ai utilisé JanRain's php openid library v 2.1.3. J'utilise également openid selector pour sélectionner le fournisseur openid dans la liste.L'échange d'attributs de yahoo -> données vierges à venir

J'ai d'abord créé le tableau d'attributs que je dois aller chercher du fournisseur comme suit:

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


et dans le fichier finish_auth.php j'ai écrit ceci pour récupérer les attributs retournés

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

Google me donne tous les attributs demandés, mais Yahoo (pas) (comme indiqué here que Yahoo supporte maintenant l'échange d'attributs).
Existe-t-il une limite définie par yahoo sur l'échange d'attributs. (Ils donnent un accès limité à des sites Web à l'extension sreg d'openid). :(

S'il vous plaît aidez-moi, je suis coincé ici

Merci

Répondre