Esto es factible usando OpenID Connect, sin embargo, es una especie de experimentación, así que los detalles podrían cambiar en el futuro. Si obtiene un token de OAuth para el alcance 'https://www.googleapis.com/auth/userinfo.email' o 'https://www.googleapis.com/auth/userinfo.profile', puede usarlo para obtener información del usuario de https://www.googleapis.com/oauth2/v1/userinfo (incluido el correo electrónico). Por supuesto, el usuario necesita autorizar esto.
En teoría, debería poder obtener el token de AcccountManager
utilizando el "oauth2: https: //www.googleapis.com/auth/userinfo.profile" como el tipo de token, pero parece que no funciona en mi dispositivo (Galaxy Nexus con stock 4.0.4). Como obtener un token a través del AccountManager
no funciona (al menos por ahora), la única forma confiable es usar un WebView y obtener uno a través del navegador como se describe aquí: https://developers.google.com/accounts/docs/MobileApps
Aquí hay una aplicación de demostración que hace esto: https://oauthssodemo.appspot.com
(tarde) Actualización: Google Play Services ha sido lanzado y es la forma preferida de obtener un token de OAuth. Debería estar disponible en todos los dispositivos con Android 2.2 y versiones posteriores. Obtener un token de perfil funciona con él, de hecho lo usan en la aplicación de demostración
encontrados otra respuesta sobre Stackoverflow que parece adecuada: http://stackoverflow.com/a/6680837 –