Firebase Authentication FirebaseNetworkException: Se ha producido un error de red (como el tiempo de espera, la conexión interrumpida o el host inaccesible)

Estoy creando un flujo de trabajo de autenticación para mi aplicación Android. Estoy permitiendo a los usuarios iniciar sesión con nombre de usuario / contraseña y varios proveedores de OAuth. Estoy validando correos electrónicos y contraseña para que, sé que la información que estoy pasando a Firebase es válida. Estoy utilizando com.google.firebase:firebase-auth:9.6.1

Cuando ejecuto el código siguiente, consigo una devolución de llamada que dice la operación no acertada con un error.

 mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this); 

La función de devolución de llamada o el oyente de finalización me dice

 com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred. 

El nombre de usuario que estoy pasando todavía no existe. Por lo tanto, asumiría para ver algún tipo de error que indica que el usuario no existe . ¿Estoy pasando algo incorrecto o estoy asumiendo incorrectamente? También puedo ver que en la documentación de Firebase, la biblioteca iOS tiene varios códigos de error comunes a todos los métodos de la API, donde la sección Android no muestra esto. Una de estas excepciones es FIRAuthErrorCodeUserNotFound . Entonces, ¿existe esa funcionalidad incluso en la biblioteca de Android?

También puede ocurrir cuando los servicios de Google Play no se están ejecutando. Intente iniciar la tienda de reproducción y compruebe si está funcionando. Si no reiniciar el dispositivo issue.And también comparar los servicios de google play utilizando en el proyecto y los servicios de google play en el dispositivo son los mismos si no actualizar los servicios de google play.

Esto es sólo un caso menor pero posible donde da la excepción.

Yo estaba enfrentando el mismo problema. Lo que solucionó mi problema por espacio extra claro en API_KEY, por lo que mi sugerencia es comprobar su GoogleService-Info.plist para

  1. API_KEY es correcta (sin espacios adicionales)
  2. GOOGLE_APP_ID
  3. IDENTIFICACIÓN DEL CLIENTE

Creo que esto podría ayudarte

El cambio de <form></form> a <div></div> resolvió el problema: Se ha producido un error de red (como el tiempo de espera, la conexión interrumpida o el host inaccesible). En un elemento de formulario en el HTML. Pequeño error

 <a (click)="login()" class="nav-link">Login</a> 

No ponga el atributo href en la etiqueta a . Es ayuda para resolver mi caso

Revise sus reescrituras en firebase.json , asegúrese de no volver a escribir la URL del proveedor de autenticación /__/

 { "database": { "rules": "database.rules.json" }, "storage": { "rules": "storage.rules" }, "hosting": { "public": "public", "rewrites": [ { "source": "!/__/**", "destination": "/index.html" }, { "source": "**/!(*.js|*.html|*.css|*.json|*.svg|*.png|*.jpg|*.jpeg)", "destination": "/index.html" } ] } } 

También podría ser un problema de trabajador de servicio. Consulte https://github.com/Polymer/polymer-cli/issues/290

Me he enfrentado a este problema después de buscar mucho tengo la solución, en mi caso estaba sucediendo debido a la restricción de los datos de fondo

  • Haga que una cierta parte de un android-textview se alinee a la derecha
  • Inicio de Google Maps Direcciones a través de una intención en Android
  • Verificar firma digital en Android
  • ¿Hay alguna forma de desactivar javadoc se bloquea en Android Studio con Maven plugin?
  • Anuncio en actividad de preferencia "No hay espacio suficiente para mostrar el anuncio! Busco: <480, 75>, Tiene: <432, 1073741823> "
  • ¿Cómo funciona finish () en el evento OnClick?
  • No se puede iniciar Eclipse - Java se inició pero devolvió el código de salida = 13
  • Es @Singleton en la daga 2 hilo seguro?
  • Cómo ejecutar aplicación independiente desde el botón de Android haga clic
  • ¿Cómo puedo detectar mejor los diferentes colores LED con la cámara de un teléfono Android y OpenCV?
  • Android obtiene diferencia en milisegundos entre dos fechas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.