Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana7 Quimica
Semana7 Quimica
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
I. OBJETIVOS
¿Qué es Firebase?
En 2011 nace como una API para la creación de chats de páginas web con el nombre de Envolve, se tuvo tanto
éxito que para 2012 se decide separar el sistema de chat y arquitectura en tiempo real. Esta última es la que
adquiere el nombre de Firebase.
Para el 2014, Google absorbe a Firebase y a partir de ese momento se revoluciona con otras herramientas
tecnológicas, las cuales facilitan el desarrollo rápido de aplicaciones.
Firebase dispone de diferentes funcionalidades, que se pueden dividir básicamente en 3 grupos: Desarrollo
(Develop), Crecimiento (Grow) y Monetización (Earn), a los que hay que sumar la Analítica (Analytics).
A continuación, se muestran los productos de Firebase que se pueden usar en cualquier aplicación:
• Cloud Firestore: es una base de datos NoSQL que se usa para almacenar, sincronizar y consultar
fácilmente datos para aplicaciones.
• ML Kit: brinda el poder del aprendizaje automático a sus aplicaciones.
• Authentication: se utiliza para autenticar a los usuarios de sus aplicaciones.
• Realtime Database: se utiliza para almacenar y recuperar datos en tiempo real.
• Crashlytics: le proporciona los informes de fallos de su aplicación.
• Test Labs: probará sus aplicaciones en los dispositivos alojados por Google.
• Performance Monitoring: supervisa el rendimiento de su aplicación en cada segundo.
• In-App Messaging: le ayuda a enviar mensajes dentro de la aplicación que ayudan a sus usuarios a
interactuar con usted.
• Google Analytics: generará un informe de su aplicación. Por ejemplo, un informe de usuarios aumentó
en el último mes o usuarios activos, etc.
Página 1 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
• Remote Config: le ayuda a cambiar o agregar alguna función en su aplicación incluso sin poner ninguna
actualización.
Además de los productos de Firebase mencionados anteriormente, algunos de los otros productos de Firebase
son Cloud Functions, Hosting, Cloud Storage, App Distribution , Predictions , A/B Testing , Cloud Messaging y
Dynamic Links .
Firebase admite la autenticación mediante correo electrónico y contraseña, números de teléfono o incluso puede
usar Facebook, Google, Twitter, Github, etc.
Para autenticar a sus usuarios, todo lo que necesita hacer es obtener las credenciales de autenticación del
usuario y luego pasar esta credencial al SDK de autenticación de Firebase. Estas credenciales pueden ser una
contraseña de correo electrónico o un número de teléfono móvil o cualquier token de proveedores de identidad
como Facebook, Google, Twitter, Github, etc. Después de pasar las credenciales, Firebase verificará las
credenciales y, a cambio, recibirá una respuesta que le indicará si la autenticación es exitosa o no. De forma
predeterminada, los usuarios autenticados pueden leer / escribir los datos de la base de datos en tiempo real o
del almacenamiento en la nube.
Página 2 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Página 3 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
6. Luego se nos solicitara la habilitación de Google Analytics para el proyecto. Dejaremos deshabilitada esta
opción. Y por último seleccionamos el botón “Crear proyecto”.
.
7. Se iniciará a construir el proyecto. Se nos mostrara confirmación que se ha creado exitosamente el
proyecto. Presionamos el botón “Continuar”.
Página 4 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
8. Ya podemos tener acceso a nuestro panel de opciones referente al proyecto que se ha creado. Así como
se muestra en la siguiente imagen.
3. En la siguiente pantalla deberás elegir la opción “Sign-in-method”. Se te mostrara los diferentes métodos
de autenticación que se pueden implementar utilizando Firebase.
Página 5 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
4. Trabajaremos con la opción “Proveedores nativos” -> Correo electrónico / contraseña. Seleccionando
esta opción, observaras que se te muestra un slider para habilitar dicho servicio. Posteriormente guarda
los cambios.
6. Con esto estaríamos listos para comenzar a trabajar la autenticación con Firebase.
Página 6 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
2. Configure el proyecto según los parámetros mostrados en la siguiente imagen. Seleccione el directorio
donde almacenara su proyecto, luego presione el botón “Finish” y espere que se cargue la estructura de
directorios del proyecto.
Página 7 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
3. Una vez cargado el proyecto, nos dirigiremos a la opción “Tools”, posteriormente seleccionamos
“Firebase” para que se muestre el asistente.
4. Podrá observar que le aparecerá una barra lateral derecha. Aquí deberemos desplegar la opción de
“Authentication” y seleccionar Authentication using Google
Página 8 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
6. Se nos abrirá el navegador web predeterminado de nuestro Sistema Operativo, aquí nos solicitará
autenticarnos en la consola de Firebase (https://console.firebase.google.com/) o en su defecto si ya está
autenticado, deberá de seleccionar el proyecto que se creó recientemente (Kotlin Firebase). Observará
que Android Studio estará esperando confirmación del proyecto.
7. Luego que seleccione el proyecto, se le mostrara una nueva pantalla indicando la conectividad del
proyecto Firebase con su proyecto de Android Studio. Presione el botón “Conectar”. Espere un momento
mientras se realiza la conexión, posteriormente se le mostrara el mensaje de confirmación, para finalizar
puede cerrar la ventana de navegación.
Página 9 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
8. Regrese a Android Studio y verifique que se muestre el mensaje de confirmación que su aplicación ha
sido conectada con el proyecto de Firebase.
Página 10 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
10. Selección la pestaña “General” y diríjase a la parte final de la pantalla, visualizara la sección “Tus apps”.
Aquí podrá encontrar que existe una aplicación conectada, esta corresponde a la aplicación que hemos
creado en Android Studio. En caso que no aparezca la información de la aplicación deberá de refrescar
la pantalla (presione F5).
11. Ahora vamos a comprobar que el “google-service.json” ha sido creado en nuestro proyecto de Android
Studio. Para ello nos debemos de dirigir a la vista “Proyect” de nuestra aplicación.
12. Expanda la carpeta “app” y encontrara el archivo “google-service.json”. En caso que no se muestre el
archivo, deberá de posicionarse en la carpeta principal “Firebase”, dará clic derecho de su mouse y
seleccionara la opción “Reload from Disk”.
Página 11 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
13. Abra el archivo “google-service.json”, debería de poseer una estructura como la que se muestra en la
siguiente imagen. En color rojo se encuentra el ID de la App, compárelo con el ID mostrado en la sección
“Tus apps”, debería de ser el mismo.
Página 12 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
14. Ahora debemos de agregar las dependencias de Firebase a nuestro proyecto de Android Studio. Para ello
seleccionamos el botón “Add the FIrebase Authentication SDK to your app”. Nótese que ya aparece
conectada nuestra aplicación.
15. Se nos mostrara una ventana con el detalle de las dependencias que se agregaran a nuestra aplicación,
presionamos el botón “Accept Changes”
16. Esperamos que Gradle compile el proyecto con las nuevas dependencias. Una vez finalizado dicho
proceso nos dirigimos a la carpeta “Android”. Luego el directorio “Gradle Scripts” -> “build.gradle
(Module :app)”
Página 13 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
17. Abre el archivo “build.gradle (Module :app)” y observa en la sección de las dependencias que se ha
implementado la librería de Firebase.
1. Cree una nueva “Empty Activity” con el nombre RegisterActivity y seleccione la opción “Launcher
Activity”. Seguidamente presiona el botón “Finish”
Página 14 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Página 15 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Página 16 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
c. Si el usuario ya tiene una cuenta, la redirigimos a la pantalla de inicio de sesión con la función
goToLogin. En este caso se generará un error para el LoginActivity, ya que aun no ha sido creado.
4. Vinculemos el funcionamiento de las dos funciones anteriores. Para ello deberemos regresar al método
onCreate y agregar las siguientes líneas de código.
1. Cree una nueva “Empty Activity” con el nombre LoginActivity. Seguidamente presiona el botón
“Finish”.
Página 17 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Página 18 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
6. Vinculemos el funcionamiento de las dos funciones anteriores. Para ello deberemos regresar al método
onCreate y agregar las siguientes líneas de código.
Página 20 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Página 21 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
3. En su dispositivo virtual cierre la aplicación y vuelva a iniciarla. Podrá notar que la pantalla que se muestra
es la registrar un nuevo usuario, sin embargo, la sesión del usuario anterior debería de respetarse al
cargar la aplicación, es decir, cargar la pantalla “ActivityMain”.
Página 22 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
2. Ahora implemente los métodos onResume y onPause, en el método onResume estamos obteniendo el
estado del objeto FirebaseAuth y en el método onPause estamos removiendo la verificación del estado
del objeto.
3. Agreguemos una nueva función que nos permitirá validar si existe una sesión disponible. En caso que
exista se redireccionará a la pantalla ActivityMain.
Página 23 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
5. Ejecute la aplicación nuevamente, inicie sesión o registre un nuevo usuario. Luego proceda a cerrar la
aplicación desde su dispositivo móvil y por último cargue nuevamente la aplicación. Podrá notar que la
sesión del usuario ha permitido que se redireccione a la pantalla ActivityMain.
Como ultimo paso nos queda realizar la eliminación de la sesión de nuestro usuario, para ello realizaremos las
siguientes modificaciones.
1. Sobre la carpeta res, presione clic derecho del mouse y seleccione la opción “Nuevo” -> “Android
Resource File”
2. Se le mostrara una nueva ventana en la cual deberá de colocar un nombre al nuevo archivo, en el tipo
de archivo deberá seleccionar “Menu”, utilice la imagen de referencia para completar la información.
Página 24 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
5. Ejecute nuevamente la aplicación, compruebe el funcionamiento del menú y de la opción cerrar sesión.
Página 25 de 26
UNIVERSIDAD DON BOSCO
CICLO
FACULTAD DE INGENIERÍA
01-2023
ESCUELA DE COMPUTACIÓN
MATERIA DESARROLLO DE SOFTWARE PARA MÓVILES GUIA DE
PRÁCTICA LOGIN FIREBASE LABORATORIO N° 7
Modifique el diseño del ejemplo anterior (según como se visualiza en la imagen) y agregue la funcionalidad de
autenticación con Google y Facebook.
V. BIBLOGRAFÍA
● Agregar Firebase al proyecto de Android | Firebase para Android. (s. f.). Firebase.
https://firebase.google.com/docs/android/setup?authuser=0
Página 26 de 26