当前位置: 首页 > 面试题库 >

Firebase身份验证FirebaseNetworkException:发生网络错误(例如超时,连接中断或主机不可达)

赫连晋
2023-03-14
问题内容

我正在为我的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库中吗?


问题答案:

当Google Play服务未运行时,也会发生这种情况。尝试启动Play商店并检查其是否正常运行。如果没有重启设备问题。并且还比较了项目中使用的Google
Play服务和设备中的Google Play服务,如果未更新Google Play服务则相同。

这只是一个很小但可能出现的例外情况。



 类似资料: