Dopo aver letto tutti i tipi di messaggi Stackoverflow e vari documenti, inclusi alcuni sul sito http://code.google.com/p/google-api-java-client/, mi sento completamente confuso. Quindi qualcuno può spiegarmi il modo migliore per ottenere quanto segue:Android: SSO di Google - OAuth o AccountManager? O entrambi?
- Consentire all'utente di approvare la mia app. Non mi interessa se ciò avviene accedendo al proprio account Google registrato in account/impostazioni e approvando l'app (modalità preferita) o chiamando la pagina di autenticazione di Google OAuth
- Ottieni il token di autenticazione che può essere utilizzato per comunicare con Google Reader
Un altro punto di confusione per me - Sono stato in grado di approvare la mia app utilizzando AccountManager e ottenere il token di autenticazione da esso ma non funzionerà con Google Reader. Quindi, come bilanciare le informazioni sull'account da AccountManager e OAuth? Devo ancora fare qualcosa con OAuth dopo essere stato approvato dall'utente nelle impostazioni di AccountManager?
Codice esempio sarebbe bello, ma mi aspetto più di una spiegazione chiara di come tutti questi pezzi sono legati gli uni agli altri
Cosa intendi per "approvare" la tua app? Cerchi di utilizzare la loro identità nella tua app (OpenID) o la tua app accede ai dati dell'utente con Google (OAuth)? – Anirudh
Domanda giusta. In questo caso particolare, voglio essere in grado di firmare l'utente nel proprio account Google reader utilizzando l'account Google registrato del proprio telefono. In alternativa (se ciò non è possibile) non mi dispiacerebbe (ma preferirei non) reindirizzare l'utente inizialmente alla pagina di approvazione dell'app Google OAuth. – Bostone
L'effettivo recupero delle informazioni dall'account Google Reader viene eseguito dal server remoto, l'app deve solo passare il token di autenticazione appropriato – Bostone