相关疑难解决方法(0)

在运行jest测试时,Firebase会在signInAnonymously()上抛出"auth/network-request-failed"

我正在使用firebase为我的应用程序(使用create-react-app构建)编写一些测试,我正试图匿名登录我的测试数据库.但身份验证失败.然而,所有其他firebase操作(CRUD)工作得很好.

我也可以从浏览器中运行的应用程序匿名登录.

代码很简单:

import firebase from 'firebase';
firebase
    .auth()
    .signInAnonymously()
    .catch((err) => {
        console.log(err);
    });
Run Code Online (Sandbox Code Playgroud)

给我这个:

O {
  code: 'auth/network-request-failed',
  message: 'A network error (such as timeout, interrupted connection or unreachable host) has occurred.'
}
Run Code Online (Sandbox Code Playgroud)

但我实际上看到Firebase控制台中出现的用户: 在此输入图像描述

启用匿名访问: 在此输入图像描述

这是我的访问规则.但由于我无法登录,因此从未达到处理规则的程度.

{
  "rules": {
    "users": {
      "$user_id": {
        ".read": "$user_id === auth.uid",
        ".write": "$user_id === auth.uid"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

那么发生了什么?我需要做些什么特别的事情才能让它在命令行中运行吗?或者我应该在firebase控制台中切换任何内容?

也许任何提示我如何更深入地调试它?

谢谢!

javascript authentication firebase jestjs

9
推荐指数
0
解决办法
478
查看次数

标签 统计

authentication ×1

firebase ×1

javascript ×1

jestjs ×1