2009-05-02 9 views
16

voglio usare OpenID nel mio Java Google App Engine applicazione web, ma non so da dove cominciare ...Come implementare un utente OpenID nel mio progetto Google App Engine?

ho guardato openid4java e joid.

openid4java dice che è necessario posizionare alcune librerie sul "percorso delle librerie approvate". Non ne ho uno localmente sul mio computer, e di sicuro non so come fare su Google App Engine.

joid sembra abbastanza semplice ma non sembra aggiornato o qualcosa perché ottengo un HTTP 400 indietro da Google quando provo a ottenere un'autenticazione.

Eventuali suggerimenti?

risposta

3

Dovrebbe essere abbastanza facile tradurre http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/ (che fornisce un modo per eseguire l'applicazione in Python per farlo) nel motore di app Java, se passare attraverso rpxnow.com va bene con voi. Se l'analisi di json è un problema, puoi anche richiedere i risultati xml di rpxnow.com. Vedi https://rpxnow.com/docs per ulteriori informazioni sull'API RPX.

+0

Questo link è grande. Grazie Alex! –

1

Per le librerie di openidjava è sufficiente includere questo nel progetto. Se si utilizza Eclipse (ha un ottimo plug-in per GWT e App Engine). Attaccare i file openidjava nella directory src o il jar nella directory WEB-INF/lib e assicurarsi di aggiungerlo al classpath.

+0

classpath o buildpath? Perché Dispongo delle librerie su buildPath ma ottengo eccezioni relative ad alcuni Security XML quando provo ad installare il ConsumerManager – Rikard

+3

Dopo aver controllato l'ultimo openid4java e aver costruito un nuovo jar funziona – Rikard

0

Beh, so che questo è una vecchia questione, ma sto cercando ora di ottenere openid4java in esecuzione su App Engine e non è lavoro. Sembra che usi una libreria "HTTPClient" che vuole avviare un nuovo thread e App Engine genera un'eccezione a causa di ciò.

Quindi, se si intende utilizzare openid4java su App Engine, controllare prima se esiste una soluzione. Io proprio non riesco a trovare una :(

Si può vedere il problema in modo più dettagliato e herehere.

Speranza che aiuta!

+0

Apparentemente, questo è stato risolto di recente in svn rendendo il client HTTP il codice openid4java utilizza "pluggable". Vedi http://opensource.bamboo.atlassian.com/brow se/OpenID-openid4java-338/commit –

Problemi correlati