Frage

Ich versuche, PHP-openid Bibliothek zur Implementierung openID in meiner Website zu nutzen. die grundlegenden Verbraucher Beispiel in seinem Paket funktioniert nicht für Google und Yahoo. Ich fand die Google-Lösung hier: Beispiel für die Verwendung von AX in PHP OpenID aber es funktioniert immer noch nicht für Yahoo! . Wie kann ich machte es funktioniert?

War es hilfreich?

Lösung

wow es jetzt gelöst !!!!!

i verfolgt die Funktionen und fand die problem.and, die ist .... in "try_auth.php" Datei verwendet i

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

für den Benutzer E-Mail von Anbietern zu bekommen. es funktioniert gut in Google, da Google ‚2‘ ignorieren (Anzahl der angeforderten E-Mail-Adresse), aber in Yahoo! sie erzeugen [count.email] => 2 für sie (in getSignedNS Funktion) und in Yahoo Reaktion gibt es keinen Eintrag für count.email. es verursacht null in getSignedNS für Yahoo zurückzukehren. i geändert

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

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

lol ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top