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
8
A
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 ...
keine Antwort ?? Hilfe ist wirklich notwendig. –