
Tutoriales para el desarrollo de software
Login con correo y contraseña en Android y Firebase
En este blog se explica el registro de una aplicación de Android en la plataforma Firebase de Google, así como la activación del servicio de autenticación con correo y contraseña. Si tiene interés en ver la implementación o codificación de la lógica completa de la autenticación con correo y contraseña con Firebase y Android, le invitamos a ver el siguiente video, en el cual puede encontrar toda esta información detallada y a la aplicación en funcionamiento en el emulador de Android. Este tutorial se realiza en el IDE ANDROID STUDIO con el lenguaje KOTLIN.
Registro de una aplicación de Android en la plataforma Firebase
Añadir su aplicación de Android en Firebase es relativamente sencillo. Diríjase al sitio oficial de Firebase (https://firebase.google.com) y acceda con alguna de sus cuentas de correo. En este ejemplo se hizo con una cuenta de correo de gmail. Una vez que se ha registrado en la plataforma de Firebase, presione en 'Go to console'.

Dentro de la consola de Firebase, pulse en 'Comenzar con un proyecto de Firebase'.

Coloque el título de su preferencia al proyecto, acepte los términos y condiciones, y pulse en 'Comenzar'.

Una vez terminada la configuración del entorno Firebase, pulse en el logotipo de Android para comenzar a añadir la aplicación.

Ingrese el nombre del paquete de su proyecto o aplicación de Android, también proporcione un nombre a la aplicación y pulse en 'Registrar app'. El nombre del paquete puede encontrarlo en la clase principal de su proyecto o en el archivo gradle a nivel de módulo.

Descargue el archivo json de Google y agréguelo a su proyecto. Para agregarlo, cambie la vista del explorador de Android Studio a proyecto, posiciónese en el directorio 'app' y pegue el archivo. Pulse en 'Siguiente' en la plataforma de Firebase para continuar con el procedimiento.

Seleccione la opción DSL de Kotlin y copie la biblioteca de servicios de Google.

Abra el archivo gradle a nivel de proyecto y pegue la biblioteca dentro de 'plugins'. Sincronice los cambios.

Copie las siguientes bibliotecas y dependencias de Google.

Abra el archivo gradle a nivel de módulo, pegue la biblioteca en 'plugins', las dependencias en 'dependencies' y sincronice los cambios. Si ya cuenta con alguna de las bibliotecas omita su inclusión. En este ejemplo ya se contaba con la biblioteca 'id(com.android.application)'.

Una vez agregado lo anterior, en Firebase presione en 'Siguiente' y diríjase a la consola. Hasta este punto, ya ha terminado de registrar su aplicación en Firebase.
Función de autenticación por correo y contraseña en una aplicación de Android desde la plataforma Firebase
Después de agregar su aplicación en la plataforma, pulse en el acceso directo hacia 'Todos los productos' y seleccione el producto 'Authentication'.

Seleccione la pestaña 'Método de acceso' y elija el método por 'Correo electrónico/contraseña'.

Habilite el método o proveedor de acceso y guarde los cambios.

Activación del servicio de autenticación por correo y contraseña en la aplicación de Android
Habilite la autenticación de Firebase en su aplicación integrando la dependencia de autenticación de Firebase en el archivo gradle a nivel de módulo en el apartado 'dependencies'. Copie la dependencia desde el sitio oficial de la documentación de Firebase (https://firebase.google.com/docs/auth/android/start?hl=es-419). En este caso, sólo copie la segunda dependencia, ya que la primera fue integrada en pasos previos de este tutorial.

Abra el archivo gradle a nivel de módulo, pegue la dependencia en el apartado 'dependencies' y sincronice los cambios. Excelente, su proyecto ya está listo para proporcionar el servicio de autenticación con correo y contraseña de Firebase.

Si tiene interés en ver la implementación o codificación de la lógica completa de la autenticación con correo y contraseña con Firebase y Android, le invitamos a ver el siguiente video, en el cual puede encontrar toda esta información detallada y a la aplicación en funcionamiento en el emulador de Android.