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

时间:2017-07-29 14:28:01

标签: javascript authentication firebase jestjs

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

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

代码非常简单:

import firebase from 'firebase';
firebase
    .auth()
    .signInAnonymously()
    .catch((err) => {
        console.log(err);
    });

给我回复:

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

但我确实看到Firebase控制台中出现的用户: enter image description here

启用匿名访问: enter image description here

这是我的访问规则。但由于我无法登录,因此它永远不会处理规则。

{
  "rules": {
    "users": {
      "$user_id": {
        ".read": "$user_id === auth.uid",
        ".write": "$user_id === auth.uid"
      }
    }
  }
}

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

可能有任何暗示我如何更深入地调试它?

谢谢!

0 个答案:

没有答案
相关问题