Cómo registrar usuarios con la cuenta de Google en la aplicación Android
Por lo tanto, estoy creando una aplicación para Android, y junto con mi método de registro estándar, me gustaría permitir a los usuarios registrarse con su cuenta de Google. He visto mucha información sobre "Iniciar sesión con Google+", así como implementaciones de OAuth. Sin embargo, todavía no he visto nada que realmente toque en la autenticación de un usuario y permitiéndoles registrarse para una aplicación con su cuenta de Google, y luego iniciar sesión utilizando la misma cuenta, haciendo referencia a mi copia local del registro de la cuenta de usuario en Mi base de datos Esencialmente, lo que quiero hacer es:
- Permitir que el usuario registre una cuenta usando su cuenta de Google, que asumo que tiraría la información básica tal como nombre y dirección de correo electrónico, que podría utilizar para crear un expediente del db local
- Cuando el usuario se registre con su cuenta de Google, vincule ese registro o id de token al registro real en mi base de datos. Algo que me permite identificar ese usuario / registro con una cuenta de Google
- Cuando el usuario decide iniciar sesión con Google, busca una asociación existente (id de acceso / token) e ingresa con esa información (suponiendo que siga siendo válida) y, al mismo tiempo, extraiga la información de su cuenta local (por ejemplo, Una aplicación de revisión de películas) vinculada a esa cuenta de Google.
Espero haber explicado lo que estoy tratando de lograr, pero si todavía suena un poco vago, házmelo saber y trataré de explicar más. Cualquier ayuda es muy apreciada. Obviamente no espero que nadie me codifique esto, sólo para señalarme en la dirección correcta, o simplemente dime que lo que estoy tratando de hacer es una idea horrible. De cualquier manera, gracias de antemano!
- Cómo validar las credenciales de inicio de sesión de usuario en android con PHP, MySql con la ayuda de json
- Algoritmo de calificación para android / mysql
- Sync SQLite / tabla de base de datos de Android a la tabla de base de datos MySQL remoto (a través de PHP)
- ¿Dónde ejecutar algoritmos complejos? Lado del servidor o lado del cliente?
- Subir una imagen de Android a la base de datos MySQL
- Android realiza la solicitud de análisis al servidor
- Sesión de manejo en android mientras se registra en el lado del servidor en php
- enviar notificación a android tan pronto como la actualización tenga lugar en la base de datos MySQL
- ¿Qué es un buen enfoque de diseño de base de datos para mi aplicación Android Quiz?
- Android: conectar mysql (XAMPP) a la aplicación android en el emulador
- ¿Cómo llegar desde un servidor MySql a una aplicación para Android?
- Conexión a MySQL desde Android con JDBC
- ¿Qué longitud es iOS y Androids dispositivo token
Puede obtener la lista de cuentas de Google en la máquina y utilizarla como clave (consulte AccountManager), pero ¿cómo evitar que alguien falsifique una conexión con su servidor utilizando otra cuenta? "Simplemente" la autenticación es complicada si desea 1 / evitar fallas de seguridad y 2 / evitar manejar la contraseña de usuario.
Así que OAuth es el camino a seguir: el teléfono generará un token de acceso (después de que se pida al usuario que permita que su aplicación acceda a su cuenta), este token puede ser enviado a su servidor (https), entonces su servidor puede comprobar contra google Servidores que el token es válido y devuelve un identificador único para el usuario.
Consulta http://developer.android.com/google/play-services/auth.html.
Usted debe empezar leyendo algunos tutoriales sobre cómo lograr el registro.
https://developers.google.com/+/mobile/android/sign-in
y
https://developer.android.com/google/play-services/index.html
Tal vez para el manejo de la base de datos debe utilizar un proveedor de contenido:
http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/
o
http://www.vogella.com/tutorials/AndroidSQLite/article.html
El resto es sólo la codificación y un trabajo duro. Espero que te dije problema.
- Google Analytics v3 no muestra datos en tiempo real
- Cómo obtener fechas de la base de datos y comprobar si se solapan?