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

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

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

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

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

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

我传递的用户名尚不存在。因此,我假设看到某种错误,指出用户不存在。是我错误地传递了某些内容,还是假设不正确?我还可以看到,在Firebase文档中,iOS库具有所有API方法部分通用的各种错误代码,而Android部分没有显示这一点。其中一个例外是 。那么,该功能是否存在于 Android 库中?FIRAuthErrorCodeUserNotFound


答案 1

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

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


答案 2

从 更改为 解决了此问题:<form></form><div></div>

“HTML 中的表单元素中发生了网络错误(如超时、连接中断或主机无法访问)。小虫子。


推荐