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
merci :-), il fonctionne parfaitement bien maintenant. –