Si te encuentras con algún detalle que no entiendes puedes dejarlo en los comentarios y te responderemos lo más rápido posible.
Solución:
Actualización: junio de 2020
A partir del 12 de marzo de 2020, ahora es posible configurar la autenticación multifactor utilizando SMS como segundo factor con Firebase para proyectos de Google Cloud Identity Platform, pero este es un servicio pago. Este artículo le muestra cómo agregar la autenticación multifactor por SMS a su aplicación web.
Estoy citando de github firebase repo. aquí.
Firebase Auth no admite la autenticación multifactor. FirebaseUI no puede admitir esta función hasta que el SDK subyacente la admita. Para la autenticación de 2 factores, se deben pasar 2 credenciales para obtener un token de ID de Firebase. Actualmente, uno es suficiente para obtener un token de identificación. Puede enviar una solicitud oficial de autenticación multifactor con el soporte de Firebase.
Sin embargo, la autenticación multifactor funciona bien con la cuenta de Google y FirebaseUI si está habilitada desde la configuración de Google.
Espero eso ayude.
Firebase Authentication con autenticación multifactor pronto estará disponible según este video de Google I/O
Firebase Authentication ahora es compatible con Multi-Factor Authentication, pero solo funciona para aplicaciones que usan Google Cloud Identity Platform, que es un servicio pago.
La lógica es:
-
Le pide al usuario que inicie sesión con uno de los proveedores a continuación y también le pide que verifique su correo electrónico.
- Correo electrónico y contraseña
- Enlace de correo electrónico
- Google Play
- Gorjeo
- GitHub
- microsoft
- yahoo
-
Les pides su número de teléfono para poder enviarles un SMS como segundo factor.
Para habilitar MFA en su aplicación, deberá habilitar la API de la plataforma de identidad. Tenga en cuenta que esto también habilitará la facturación en su proyecto de GCP, por lo que deberá agregar los detalles de la tarjeta de crédito.
Enlaces de documentación: [Web] [Android] [iOS]