Firebase'发生了网络错误(例如超时,中断连接或无法访问的主机)。

时间:2018-03-13 20:32:59

标签: javascript firebase firebase-authentication jestjs

我试图为我的数据库客户端编写一些测试,这需要我首先在Firebase中进行身份验证。

我使用Jest作为我的测试跑步者。

我的测试看起来像:

it ('should sign in ', async (done) => {
  try {
    await auth.signInWithEmailAndPassword('testabc@test.com', 'testuser');
  } catch (e) {
    console.log(e);
  }
  done();
});

我的firebase应用已初始化,并且我已验证API密钥是否正确。

有几个有趣的说明即使我得到了:

'A network error (such as timeout, interrupted connection or unreachable host) has occurred.' 

在firebase控制台上,我看到我的测试用户已登录。镜像:Firebase throws “auth/network-request-failed” on signInAnonymously() while running jest tests

它似乎不是一个身份验证问题(错误的密码/错误的电子邮件),因为我尝试以不存在的用户身份登录时遇到同样的错误。

通过浏览器启动我的应用程序并在输入字段中输入凭据即可登录,无任何问题。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

1-原因很简单!检查设备是否具有互联网连接。 2-如果您启用了Google服务

答案 1 :(得分:0)

当您的手机中没有活动的互联网连接时,会发生此问题。 我收到相同的错误,因为我忘记在设备中启用网络连接。所以我用我的模拟器,然后它开始正常工作。

答案 2 :(得分:0)

就我而言,它是使用 Android 模拟器发生的。 关闭并重新启动模拟器解决了问题