Login y creación de usuarios en Firebase con Android Jetpack Compose: Authentication y FireStore
Вставка
- Опубліковано 15 жов 2024
- En este video veremos:
1. Cómo agregar Firebase a un proyecto de Android Studio
2. Cómo utilizar los servicios de Authentication y Firestore
3. Crearemos una clase Viewmodel para llamar a las funciones de Firebase
para loguearnos con email y password y para crear nuevos usuarios en Firebase
4. Guardaremos los datos del usuario en una base de datos de Firestore
5. Veremos también cómo evitar entrar a Login Screen si el usuario ya está logueado
6. Y por último veremos cómo evitar regresar a Splashscreen con el botón "atrás".
Me aparecen bastantes errores, podrías subir el código ? por favor. Gracias
Cómo se cierra la sesion en firebase? Al guardar los datos en firestore se usa el uid en este video pero al implementar la funcion auth.signOut() veo un error que dice "Error Invalid document reference. Document references must have an even number of segments, but users has 1"
Gracias por el video, bien fácil de entenderte
Gracias por tu comentario!
Que tal Gibrán, se que es este video es considerablemente viejo, pero ¿Que se puede hacer cuando los Logins y registros no son satisfactorios? desde mi app se pueden crear cuentas e ingresar desde ellas sin problemas, pero quiero que al momento de que un usuario intente ingresar a su cuenta y por error coloque mal su contraseña, no se cierre súbitamente la app.(task unsuscceful) De antemano gracias y un abrazo
Saludos. Reemplaza auth.signInWithEmailAndPassword(email, password).addOnCompleteListener {}
con:
auth.signInWithEmailAndPassword(email, password)
.addOnSuccessListener {authResult->
Log.d("FB", "" +
"singInWithEmailAndPassword Logueado!!!: ${authResult.toString()}")
home()
}
.addOnFailureListener{ex->
// código cuando falla
// Tienes acceso a la excepción
Log.d("FB", "" +
"singInWithEmailAndPassword Falló!!!: ${ex.localizedMessage}")
//errorLogueo()
}
La función errorLogueo() desplegaría el mensaje de error correspondiente. Más adelante lo podríamos mostrar en un video.