En esta entrada voy a explicar cómo incluir un login en tu aplicación, con la posibilidad de iniciar sesión mediante usuario y contraseña o con Google.

Todo esto lo vamos a realizar con Firebase, la nueva y mejorada plataforma de desarrollo móvil creada por Google, cuya principal función es desarrollar y facilitar la creación de apps de elevada calidad de una forma rápida, con el fin de que se pueda aumentar la base de usuarios y ganar más dinero. La plataforma está subida en la nube y está disponible para diferentes plataformas como iOS, Android y web.

logo firebase

1. Google Firebase

Las posibilidades que nos ofrece Firebase para el desarrollo son:

Por si necesitáis más información, aquí os dejo un enlace con toda la documentación.

Configuración

Voy a explicar lo mas fácil posible lo que necesitamos para poder empezar a escribir código. Lo que vamos a hacer es conectar nuestro IDE -Android Studio- con Google Firebase a través de su asistente, ya que este nos ayudará a crear un proyecto en Firebase y conectarlo a la App . Para conectarlo con Android Studio hay que seguir los siguientes pasos:

  • Ir a «Tools» -> «Firebase»
  • Se abrirá un asistente. Entre todas las posibilidades hay que seleccionar «Authentication»  y «Email and password authetication» 
  • Pulsamos en «Conect to Firebase» 
  • Elegimos «Create new Firebase project»  y ponemos un nombre al proyecto.
  • Por último pulsamos la opción «Add Firebase Authentication to your app» . Esto nos descarga un fichero JSON con toda la información de nuestro proyecto.

Una vez hecho esto, es hora de dirigirnos a la consola de Firebase. Ahora configuraremos los dos inicios de sesión para nuestra app:

    • Abrir la consola, seleccionar el proyecto creado con Android Studio y pulsar en «Authentication».
    • Ir a «Métodos de acceso» . 
  • Habilitar «Correo electrónico/contraseña» y «Google»

Código

Ahora ya podemos empezar a escribir el código. La estructura de mi proyecto es la siguiente:

estructura del proyecto

2. Estructura del proyecto

Si os habéis fijado, estoy utilizando Kotlin en vez de Java, ya que me parecía mas interesante utilizar este nuevo lenguaje cada vez mas utilizado a día de hoy.

Diseño

activity_login.xml

Desarrollo

Modelo.kt

Login.kt

Por si alguien necesita ver el proyecto completo, os dejo el enlace a mi repositorio


*Nota: para poder usar Kotlin en Android, debes habilitar la opción de «Include Kotlin support» cuando crees el proyecto en Android Studio. Aparece en la primera pantalla


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.