Question

Je suis en train d'utiliser la bibliothèque php-openid pour la mise en œuvre openID dans mon site. l'exemple de la consommation de base dans son emballage ne fonctionne pas pour Google et Yahoo. je l'ai trouvé ici la solution Google: Exemple d'utilisation de l'AX à PHP OpenID mais il ne fonctionne pas encore pour Yahoo! . Comment puis-je fait cela fonctionne?

Était-ce utile?

La solution

wow il est maintenant résolu !!!!!

i traçais les fonctions et a trouvé le problem.and qui est .... dans le fichier "try_auth.php" i utilisé

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');" 

pour obtenir l'e-mail de l'utilisateur du fournisseur. il fonctionne très bien dans Google parce que Google ignore « 2 » (nombre d'adresse e-mail demandé) mais dans Yahoo! il génère [count.email] => 2 pour cela (en fonction getSignedNS) et en réponse Yahoo il n'y a pas d'entrée pour count.email. elle renvoie nulle dans getSignedNS pour Yahoo. i changé

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"

à

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',1,1, 'email');" 

et il fonctionne bien maintenant et retourner tout ce que je demandé à la fois fournisseur !!!

lol ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top