En esta página, se describe cómo usar Firebase Phone Number Verification con tu app para Android en producción. Consulta la guía Comienza a usar Android para obtener información sobre cómo probar Firebase PNV en una app para Android con el modo de prueba sin SIM.
Una vez que el modo de producción esté activo, tu app podrá obtener números de teléfono verificados en dispositivos reales, siempre y cuando tengan hardware compatible y un operador compatible.
Antes de comenzar
Implementa y prueba el flujo de usuarios de Firebase PNV y la integración de backend siguiendo los pasos de la guía Cómo comenzar en Android.
Debes acceder a la consola de Firebase como miembro del proyecto con privilegios de propietario en el proyecto de Firebase de la app.
Debes tener una política de privacidad accesible públicamente para completar la verificación de la marca de OAuth. Puedes usar Firebase Hosting para crear una app web básica y alojar tu política de privacidad.
1. Inhabilita el modo de prueba en el cliente de la app
Para inhabilitar el modo de prueba, quita la siguiente línea del código de inicialización de la biblioteca de Firebase PNV:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Distribuye la app compilada con esa línea quitada como tu cliente de producción.
Puedes seguir creando compilaciones de desarrollo no públicas de tu cliente de la app que incluyan la línea enableTestSession().
Ten en cuenta que la verificación del número de teléfono no funcionará en producción hasta que completes los pasos de la siguiente sección.
2. Habilita la producción en tu proyecto
Sigue estos pasos para habilitar el modo de producción de Firebase PNV en tu proyecto de Firebase:
Configura las restricciones de la API de Firebase Phone Number Verification.
Si aún no lo hiciste, configura la facturación.
Firebase PNV requiere el plan de precios Blaze de pago por uso. Si aún no actualizaste tu proyecto al plan de precios Blaze, se te pedirá que lo hagas durante la configuración del modo de producción.
Si bien Firebase PNV requiere que se vincule una cuenta de facturación a tu proyecto de Firebase, durante la fase de versión preliminar, no se te facturará el servicio.
Si aún no lo hiciste, especifica la huella digital SHA-256 de tu app.
En la consola de Firebase, ve a la pestaña General de
Configuración .Desplázate hacia abajo hasta la tarjeta Tus apps, selecciona tu app para Android y agrega tu huella digital SHA-256 en el campo Huellas digitales del certificado de SHA.
Consulta Autenticación de tu cliente para obtener detalles sobre cómo obtener la huella digital SHA-256 de tu app.
Actualiza al modo de producción.
En la consola de Firebase, ve a la pestaña Producción de Seguridad > Verificación telefónica.
Haz clic en Actualizar a producción.
Verás una lista de las apps de tu proyecto que se habilitarán para producción y tendrás la oportunidad de agregar más apps.
Debes enviar tu app para la verificación de la marca de OAuth y la revisión de la política de privacidad. Google Cloud verificará que identifiques tu app y su política de privacidad de forma clara y precisa.
Para comenzar la revisión, haz clic en Continuar en Google Cloud. Este proceso a veces puede tardar 24 horas o más.
Mientras esperas la verificación de la marca, revisa las condiciones del servicio específicas de Firebase Phone Number Verification, a las que puedes acceder desde la consola de Firebase Phone Number Verification.Firebase
Después de aprobar la verificación de la marca, marca la casilla para confirmar que aceptas las condiciones específicas del servicio y, luego, haz clic en Habilitar.
Firebase Phone Number Verification ahora está activo en el modo de producción.