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

182
Vistas
Autenticación multifactor de Firebase: el objeto de error no devuelve la resolución

Estoy tratando de agregar MFA dentro de mi aplicación web siguiendo la guía https://cloud.google.com/identity-platform/docs/web/mfa .

Comencé registrando el número de teléfono con éxito en la cuenta y ahora quiero "iniciar sesión" nuevamente con ese número de teléfono, pero no puedo usar el número para obtener un código.

Revisa el código:

 //I have imported my firebase services inside services/firebase.js import { auth, signInWithEmailAndPassword, PhoneMultiFactorGenerator } from '@/services/firebase'; methods: { //On login button click - this method is called login: async function (event) { var self = this; await signInWithEmailAndPassword(auth, self.user_email, self.user_password) .then(()=> { ... //I am setting the user here, and giving access based on the role of the user } .catch((error) => { console.log('Error:', error); //Gives: Error: FirebaseError: Firebase: Error (auth/multi-factor-auth-required). if (error.code == 'auth/multi-factor-auth-required') { self.resolver = error.resolver; //assigning to my data field so I can use this later with my phone number verification console.log(error.resolver); //UNDEFINED ... } else { ... } }); } }

En el código anterior, el objeto de error no tiene una resolución, por lo que "error.resolver" no está definido, lo que necesito en una etapa posterior. (FYI: - No estoy usando la opción de Multiusuario)

ACTUALIZACIÓN: Resuelto

Los documentos ( https://cloud.google.com/identity-platform/docs/web/mfa ) están desactualizados y las funciones se cambiaron ahora.

Ahora el resolutor no proviene del objeto de error, solo necesitamos llamar al resolutor usando una función de base de fuego

getMultiFactorResolver

resolver = getMultiFactorResolver(auth, error);

Echa un vistazo aquí y lo entenderás todo: https://firebase.google.com/docs/reference/js/auth.multifactorresolver#example_2

about 4 years ago · Juan Pablo Isaza
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