¿Puedo usar AccountManager para permitir que los usuarios inicies sesión con su cuenta de Google?
-
10-12-2019 - |
Pregunta
Estoy creando una aplicación que necesitará a los usuarios crear una cuenta.(Al igual que Facebook o Twitter lo exigirían).)
Pero, dado que es una aplicación de Android, ¿debería / puedo permitirles iniciar sesión con su cuenta de Google con CUENTREMANAGER o algún otro servicio?Sería muy útil si pudieran iniciar sesión en su cuenta de Google y su configuración y otras opciones se guardarían en esa cuenta.
Preguntas principales resumidas:
- ¿Es posible dejar que un usuario solo use su cuenta de Google en mi aplicación?
- Si es así, ¿Utilizo a AccountManager para que ellos inicien sesión y guarde la información / configuración de la cuenta?
- ¿Cuáles son otras opciones?
- Si es así, ¿Utilizo a AccountManager para que ellos inicien sesión y guarde la información / configuración de la cuenta?
Solución
Sí, puede hacer que los usuarios inicien sesión en sus servicios de Google utilizando sus credenciales de Google, por ejemplo, tengo una aplicación en las tareas de Google y utilizo la cuenta de Android para permitir que los usuarios se autentiquen utilizando su cuenta de Google en el dispositivo Android ( ¡No hay necesidad de que los usuarios ingresen su contraseña!)
Hay algunos ejemplos realmente buenos para comenzar:
-
Esta es una mirada en profundidad de cómo puede autenticarse en función de las credenciales de los usuarios de Android, tiene un ejemplo de cómo funcionan las cosas y cómo debe ser la UI: http://www.finalconcept.com.au/article/view/android-account -Manager-Step-by-Step-2
-
Este es un ejemplo de hacer que AccountManager funcione con un servicio de Google como las tareas de Google: https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android
- El último ejemplo es usar el mismo concepto para acceder al servicio de Google Picasa: http://code.google.com/p/google-api-java-client/wiki/androidaccountmanager
Las otras opciones que tiene es tener que los usuarios ingresen manualmente su nombre de usuario / contraseña. Para que tenga que usar una API de autenticación de terceros (como señal de señal para oauth) para que inicien sesión.
En mis tareas / Solicitud de TODO, proporciono a los usuarios opciones para iniciar sesión, utilizando sus credenciales de Android o utilizando la autenticación de terceros para los usuarios que desean iniciar sesión con alguna otra cuenta (una cuenta que no está habilitada en ese dispositivo) < / p>
Déjame saber si tiene más preguntas
- El último ejemplo es usar el mismo concepto para acceder al servicio de Google Picasa: http://code.google.com/p/google-api-java-client/wiki/androidaccountmanager
Otros consejos
Aunque es un nuevo desarrollo, también se puede usar el inicio de sesión de Google Plus presentada como parte de los servicios de Google Play.Más información se puede encontrar en Blog de desarrolladores de Android .Vea la implementación del ejemplo de banjo aplicación
Parece que hay una gran limitación: el usuario debe tener la aplicación de Google+ instalada en el dispositivo para usar esto.
También esta es una bonita buena blog Si alguien está interesado en implementar la solución.
@Soham le dio algunos enlaces muy útiles, pero no corrigió un error importante: CUENTREMANAGER es la entidad que administra las cuentas en su dispositivo Android: ¡no tiene nada que ver con su cuenta de Google!Puede usar la cuenta de Google y crear una nueva cuenta en su dispositivo usando el ContenedManager.
El resto puede aprender de los enlaces SOHAM le dio.