在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),但在新版本中我不知道它是否可以实现。
答案 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()"