php-OpenID non funziona con Yahoo
-
26-09-2019 - |
Domanda
sto cercando di utilizzare libreria PHP-OpenID per l'implementazione OpenID nel mio sito. l'esempio di base dei consumatori all'interno del suo pacchetto non funziona per Google e Yahoo. Ho trovato la soluzione di Google qui: utilizzo Esempio di AX in PHP OpenID ma non ancora lavorare per Yahoo! . come posso reso funziona?
Soluzione
wow è risolto ora !!!!!
Ho tracciato le funzioni e ha trovato il problem.and che è .... nel file "try_auth.php" Ho usato
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"
per ottenere l'e-mail utente dal provider. funziona bene in Google perché Google ignora '2' (Conte di indirizzo e-mail richiesto), ma in Yahoo! esso genera [count.email] => 2 per esso (in funzione getSignedNS) e in risposta Yahoo non v'è alcuna voce per count.email. esso provoca a restituire null in getSignedNS per Yahoo. ho cambiato
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"
a
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',1,1, 'email');"
e funziona bene ora e ritorno tutto ciò che ho richiesto sia dal fornitore !!!
lol ...