php-openID nicht mit Yahoo arbeiten
-
26-09-2019 - |
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?
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 ...