【问题标题】:Firebase 'A network error (such as timeout, interrupted connection or unreachable host) has occurred.'Firebase '发生了网络错误(例如超时、连接中断或无法访问的主机)。'
【发布时间】:2018-03-13 20:32:58
【问题描述】:

我正在尝试为我的数据库客户端编写一些测试,这需要我首先通过 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

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

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

有什么想法吗?

【问题讨论】:

  • this github issue 解决问题了吗?
  • 不走运。我确实忘记指出我通过浏览器登录可以正常工作。

标签: javascript firebase firebase-authentication jestjs


【解决方案1】:

当代理和/或证书问题阻止事物时,我也得到了类似的结果。

我要做的是首先启用日志记录:firebase.database.enableLogging(true);

然后看看它说什么。如果您看不到阻塞的内容,我会运行 Wireshark,我们就能看到当时发生了什么。

【讨论】:

    【解决方案2】:

    当您的手机中没有有效的互联网连接时,会出现此问题。 我收到了同样的错误,因为我忘记在我的设备中启用我的网络连接。首先检查您的 Android 清单文件以确保您已授予网络权限。就我而言,它已经完成了。所以我使用了我的模拟器,然后它开始正常工作。 (为了更彻底的诊断,您可以使用 if 子句来检查 Internet 连接是否处于活动状态)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我也遇到了同样的问题,重启你的IDE和模拟器,确保已经连接wifi。然后再次打开并运行您的应用。

          【讨论】:

          • 这已经在其他答案中提到了。 在回答已有答案的旧问题时,请确保提供新颖的解决方案或比现有答案更好的解释。
          猜你喜欢
          • 2020-04-13
          • 2018-01-26
          • 2017-02-24
          • 2021-08-28
          • 2019-07-25
          • 1970-01-01
          • 2019-10-04
          • 2021-01-03
          • 2020-01-14
          相关资源
          最近更新 更多