Pregunta

HI Estoy desarrollando una aplicación en wich Quiero permitir que el usuario inicie sesión en mi servidor con su cuenta de Google sin pedirle las credenciales porque sé que se guarda en la clase administrador de cuentas. 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 el usuario autenticate? 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 "confían" este usuario, después de esto puedo guardar este ID en mi servidor y solicitar una autenticación de contadores a Google sólo para usarlo entre mi servidor y la aplicación en el dispositivo androide.

¿Fue útil?

Solución

¿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 ChromeToPhone de código abierto de Google: http://www.google.com/codesearch/p?hl=en#JWblrwroAxw/trunk/android/ src / com / google / android / aplicaciones / chrometophone / MainActivity.java & l = 311

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top