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?

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top