Firebase身份验证FirebaseNetworkException:发生网络错误(例如超时,中断连接或无法访问的主机)

Lan*_*den 14 java android firebase firebase-authentication

我正在为我的Android应用程序创建身份验证工作流程.我允许用户使用用户名/密码和各种OAuth提供商登录.我正在验证电子邮件和密码,以便我知道我传递给Firebase的信息是有效的.我正在使用com.google.firebase:firebase-auth:9.6.1

当我执行以下代码时,我得到一个回调,指出操作不成功并出现错误.

mFirebaseAuth.signInWithEmailAndPassword(username,password).addOnCompleteListener(this);
Run Code Online (Sandbox Code Playgroud)

回调函数或完成监听器告诉我

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

我传递的用户名尚不存在.所以,我会假设看到某种错误说明用户不存在.我传递的内容不正确还是我假设不正确?我还可以看到,在Firebase文档中,iOS库具有所有API方法部分通用的各种错误代码,而Android部分没有显示这一点.其中一个例外是FIRAuthErrorCodeUserNotFound.那么,这个功能甚至存在于Android库中吗?

Dan*_*anu 15

从改变<form></form><div></div>解决这个问题:

"HTML中的表单元素中出现网络错误(例如超时,中断连接或无法访问的主机).小错误."


Tej*_*Tej 11

当Google Play服务未运行时也会发生这种情况.尝试启动Play商店并检查它是否正常工作.如果不重启设备问题.并且还比较在项目中使用的谷歌播放服务和设备中的谷歌播放服务是否相同,如果不更新谷歌播放服务.

这只是一个次要但可能的情况,它给出了例外.


Emr*_*lan 5

  1. 原因很简单!检查设备是否有互联网连接。
  2. 如果您启用了谷歌服务
  3. 手机时间设置
  4. firebase json 文件错误。无法获取客户端 id 或 google 应用 id 或 api 密钥