2010-10-19 2 views
13

Come utilizzare OAuth nella mia applicazione Java GWT? In particolare, voglio ottenere un elenco di utenti nel mio dominio Google Aps, utilizzando questa API:Come utilizzare OAuth all'interno della mia applicazione GWT?

http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html

So che questo suona come una domanda, che probabilmente è stato chiesto molte volte prima, ma io non è stato possibile trovare alcun codice Java su come realizzare i passaggi OAuth descritti nell'API sopra.

Sarei felice se qualcuno possa condividere del codice o indicarmi i documenti giusti.

risposta

4

Cosa intendi con la tua applicazione GWT? Vuoi dire solo lato cliente?

Perché sul server è possibile utilizzare facilmente la libreria Scribe OAuth.

Ha una buona documentazione ed è abbastanza semplice da usare.

+0

avrò bisogno di autenticazione lato server, perché io non voglio che l'utente sia in grado di modificare l'elenco degli utenti per il suo dominio . Ma non sono sicuro, se Scribe è quello che sto cercando. Per utilizzarlo hai bisogno di un API_KEY e API_SECRET. Tuttavia, Google non fornisce tali API per i profili delle app. Da quello che ho capito, questo è dovuto al fatto che lo scriba è per l'autenticazione a due vie e quello che sto cercando di ottenere è a 3-legged-auth, cioè mi piace che l'utente si autentichi con Google, non con il mio server con Google, giusto? – JochenJung

+0

Sì, sfortunatamente hai ragione (credo), Scribe aiuta solo per l'autenticazione a due zampe. Avrò comunque un aspetto più approfondito (anche se probabilmente lo hai già fatto) e modificherò la mia risposta se trovo qualcosa. – Simeon

+0

Trovato l'API_KEY e _SECRET nelle impostazioni di Google Apps. Anche se non sono ancora sicuro se funzionerà, penso che Scribe sia la migliore libreria disponibile. Grazie. – JochenJung

7

This tutorial di Matt Raible è facilmente il migliore che ho visto finora su OAuth e gwt. Ha anche un'ottima immagine raffigurante il flusso di autenticazione, che trovo sempre utile. Tuttavia, come dice Matt stesso, la soluzione non è affidabile al 100%, ma potrebbe comunque farti diventare parte del percorso.

Con questo in mente, potrebbe essere meglio andare semplicemente con una pura implementazione javascript di esso. Troverete una tale implementazione right here. This SO thread potrebbe tornarti utile se hai scelto quel percorso.

Buona fortuna a voi.

2

per l'integrazione di OAuth e GWT, si dovrebbe iniziare con Scribe che gestisce l'attuazione del OAuth:

https://github.com/fernandezpablo85/scribe-java

Successivamente, è necessario creare un widget GWT in grado di gestire le interazioni degli utenti di acquisire il permesso per accedere al proprio account. Quindi prendi il token di risposta e fai le richieste API al sito esterno.

Nessun punto che reimplementa OAuth quando lo scriba lo fa già per te - è sufficiente. Probabilmente mi propongo di utilizzare un'altra GWT per fare l'autenticazione:

http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicPopup