Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

270
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!