Firebase V3以管理和调试模式登录

时间:2016-05-20 15:47:58

标签: firebase firebase-authentication

在Firebase的新版本中,(https://firebase.google.com/docs/reference/js/firebase.auth.Auth)我正在寻找一种设置{admin:true,debug:true}的方法,以便获得管理员访问和调试模式以在浏览器中注册所有操作登录。我知道在之前的版本中有效(https://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpers),但在新版本中我不知道它是否可以实现。

1 个答案:

答案 0 :(得分:0)

据我所知,您无法为自定义身份验证令牌分配“调试”密钥,以便了解有关您的写入/读取操作的信息。

新的FirebaseDatabase框架提供了一些日志信息:

FIRDatabase.setLoggingEnabled(true) // Swift code

但是如果你遇到写错误,那么就没有关于哪个规则失败的任何细节:

Got data message: {
b =     {
    d = "Permission denied";
    s = "permission_denied";
};
    r = 4;
} 

因此,如果您像我一样想要测试您的规则,最后一种方法是转到Firebase控制台,然后在项目中转到数据库部分,在规则选项卡下,您将能够模拟读取或使用一些全面的结果详细信息写入您的数据库。所以你可以得到这种错误:

V Ligne 80 (/myNode)
  validate: "newData.hasChildren() && newData.hasChildren(['myChild'])"
X Line 82 (/myNode/myNumber)
  validate: "newData.isNumber()"