2010-06-21 12 views
6

Di solito le persone chiedono "la migliore libreria", ma presumo che l'autenticazione OpenID sia solo un paio di richieste in/out ...? E io sono su GAE dove più JAR significa avvio a freddo più lento. Ad esempio openid4java-0.9.5.jar ha 190kB. Sembra un costo irragionevole per la lettura di URL e l'analisi del testo.Voglio OpenID su GAE/J. Non voglio ancora un altro JAR di + 100kB. Sono perso?

Mi manca qualcosa? È più complicato quindi ciò che è necessario quando si richiede access_token e informazioni utente da Facebook?

Esiste qualche spiegazione dettagliata? (This looks good ma sembra essere utile solo per gli account Google.)
Oppure l'autenticazione che ha complicato (o provider di identità che non sono compatibili) che dovrei accettare + 190kB e aggiungerli ai miei JAR? (O forse aspetta con OpenID per ora.)

+13

App Engine ora supporta OpenID in modo nativo. C'è una ragione per cui non puoi usarlo? –

+2

L'unica ragione sarebbe che non lo sapevo. Sciocco, lo so. : P Grazie, Nick !! Potresti darmi qualche URL per favore? Non riesco a google tutto ciò che sembra abbastanza "ufficiale". –

+2

http://code.google.com/appengine/docs/java/users/overview.html – nicerobot

risposta

0

Penso che sia sempre meglio usare una buona libreria che scrivere qualcosa da soli. 100 kB sono una grande quantità per un codice lato server? Se vuoi veramente ridurre la dimensione del tuo codice finale, meglio usare un buon offuscatore, ad esempio ProGuard può abbreviare i nomi dei metodi e rimuovere il codice non necessario.

Ma ricorda che l'ottimizzazione prematura è la radice di tutti i mali - tali JAR che si spogliano possono avere molto senso per applet o altro codice che gli utenti devono scaricare, ma IMO ha poco senso per le applicazioni lato server.

+0

Grazie, ma non penso sia ragionevole usare la libreria per qualcosa che può essere fatto in 5 righe di codice. Ma è cosa molto comune vedere ... –

1

Utilizzare le caratteristiche di accesso federate fornite da Google App Engine. Accesso federato si riferisce a qualsiasi servizio che consenta agli utenti di creare un singolo ID o account e utilizzarlo per l'autenticazione con vari servizi. OpenID è l'unico accesso federato supportato dal servizio utenti di Google App Engine.

È possibile trovare maggiori informazioni sulle opzioni di autenticazione qui: http://code.google.com/appengine/docs/java/users/overview.html#Authentication_Options

e consiglio di leggere il "Riepilogo User Experience per Federati Login" anche: http://sites.google.com/site/oauthgoog/UXFedLogin/summary

+0

Grazie, ho già avuto la risposta, vedi sopra. (Non è stato contrassegnato perché è stato fornito in un commento.) –

0

+1 per il default aperto Supporto ID (anche se sperimentale) in GAE

Tuttavia, ho usato RPX (ora janrain): http://www.janrain.com/products/engage eariler. Si adatta perfettamente alle tue esigenze: niente barattoli, meno quantità di codice e supporto per tutte le interfacce di accesso openID/social. Tutto ciò che ti serve è un URL di richiamata pubblicamente accessibile.

Check it out!

Problemi correlati