2010-12-29 9 views
7

HI Estoy desarrollando una aplicación en wich Quiero que el usuario pueda acceder a mi servidor con su cuenta de Google sin pedirle las credenciales porque sé que se guarda en la clase AccountManager . El problema es que no sé cómo autenticate el usuario debido a que la identificación de la cuenta es sólo almacena en el servidor de Google, por lo que ¿Dónde puedo encontrar un ID para la cuenta y cómo puedo utilizarlo para autenticate usuario? Me gustaría seguir los siguientes pasos: usuario elegir uno de la cuenta almacenada, consigo una identificación, lo envía desde el terminal al servidor, y yo answere que "la confianza" a este usuario, después de esto puedo guardar este ID en mi Servidor y solicitar un token de autenticación a Google solo para usarlo entre mi servidor y la aplicación en el dispositivo Android.entrada de Android en mi aplicación con Google credenciales

+0

https://androidbeasts.wordpress.com/2015/08/22/android-login -usando-google/ – Aakash

Respuesta

4

¿Es esto lo que quieres?

List<String> googleAccounts = new ArrayList<String>(); 
Account[] accounts = AccountManager.get(this).getAccounts(); 
for (Account account : accounts) { 
    if (account.type.equals("com.google")) { 
    googleAccounts.add(account.name); 
    } 
} 

Se puede ver un ejemplo más detallado en el código de la aplicación abierta ChromeToPhone de fuentes por Google: http://www.google.com/codesearch/p?hl=en#JWblrwroAxw/trunk/android/src/com/google/android/apps/chrometophone/MainActivity.java&l=311

+2

Plus esto, tal vez ?: https://github.com/kaeppler/signpost-examples/blob/master/OAuthGoogleExample/src/GoogleMain.java –

+0

Ok, pero, si tengo la cuenta de Google, que para autenticar al usuario sin pedirle que inserte las credenciales, ¿es suficiente authToken? –

+0

El usuario no tendrá que insertar las credenciales. Tendrá que permitir que su aplicación acceda a esta cuenta. – Ozone

Cuestiones relacionadas