2010-04-11 9 views
8

ich versuche, php-openid-Bibliothek für die Implementierung von openID in meiner Website zu verwenden. das grundlegende Verbraucherbeispiel in seinem Paket funktioniert nicht für Google und Yahoo. Ich fand die Google-Lösung hier: Example usage of AX in PHP OpenID , aber es funktioniert immer noch nicht für Yahoo! . wie kann ich es funktioniert?php-openID funktioniert nicht mit Yahoo

+0

keine Antwort ?? Hilfe ist wirklich notwendig. –

Antwort

9

wow es ist jetzt gelöst !!!!!

i verfolgt die Funktionen und die problem.and gefunden .... in "try_auth.php" Datei ist i

verwendet, um den Benutzer E-Mail von Anbieter
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');" 

für immer. Es funktioniert gut in Google, weil Google "2" ignoriert (Anzahl der angeforderten E-Mail-Adresse), aber in Yahoo! es generiert [count.email] => 2 dafür (in getSignedNS Funktion) und in Yahoo Antwort gibt es keinen Eintrag für count.email. Es bewirkt, dass in getSignedNS für Yahoo null zurückgegeben wird. i geändert

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

zu

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

und es funktioniert jetzt und zurück, was ich von beiden Provider gefordert !!!

lol ...