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 部分未显示此代码。这些例外之一是 FIRAuthErrorCodeUserNotFound 。那么,Android 库中是否存在该功能?

原文由 Landen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

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

原文由 Tej 发布,翻译遵循 CC BY-SA 3.0 许可协议

<form></form> 更改为 <div></div> 解决了这个问题:

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

原文由 Dan Alboteanu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题