Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

282
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda