Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

284
Vistas
firebase: compruebe si un usuario ya está registrado en la base de datos

Tengo una aplicación Firebase que se ejecuta en dispositivos móviles y ahora necesito crear la versión web de la misma.

Por el momento, he integrado la interfaz de usuario de firebase para brindar a los usuarios la posibilidad de iniciar sesión. Dado que necesito mostrar un asistente si el usuario aún no está registrado, ¿cómo puedo verificar si el usuario existe en la base de datos para poder decidir si mostrar el asistente o no y luego agregarlo a la base de datos?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Considero que estás usando firebase auth y firestore, pero esta es la lógica

 firebase.auth().onAuthStateChanged(async (user)=> { if (user == null){ //the user is not signed in, navigate to login screen }else{ //the user is signed in, try to check if he exists in the database or register him //let say you are using firestore roo let user_ = await firebase.app().auth().currentUser firebase.firestore().collection("collections_of_users").doc(user_.uid).get().then(snap =>{ if(snap.exists){ //the user exists }else{ //register him, and before make sure his email is verified by checking if emailVerified === true firebase.firestore().collection("collections_of_users").doc(user_.uid).set({user_mail: user_.email, user_name: "xxx"}) } }) } });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Parece que está buscando el método fetchSignInMethodsForEmail , que devuelve la lista de proveedores con los que se ha iniciado sesión previamente en Firebase con una dirección de correo electrónico específica.

El flujo típico es:

  • Obtener la dirección de correo electrónico del usuario
  • Llame a fetchSignInMethodsForEmail para obtener una lista de proveedores
  • Si la lista está vacía, vaya al flujo de creación de su cuenta
  • Si la lista tiene un solo valor, muestra la pantalla de inicio de sesión para ese proveedor
  • Si la lista tiene varios valores, muestra una pantalla donde el usuario puede elegir entre esos proveedores
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda