从node.js SDKerv连接时,Firebase 3数据库调试输出

时间:2016-05-23 11:11:02

标签: debugging firebase firebase-security firebase-realtime-database firebase-authentication

最近升级到在客户端,e2e测试和服务器上运行firebase 3 sdk。

以前使用firebase 2.x sdk时,你可以使用signInWithCustomToken连接到firebase。这意味着我可以使用{debug:true}标志生成一个令牌,并将其用于我的mocha测试。这意味着我会在安全拒绝的发明中从firebase获得详细的输出。

Firebase 3不允许您在从节点运行sdk时使用客户端类型的auth(即mocha)。您必须使用服务帐户。我创建了服务帐户并拥有serviceaccount.json。我可以通过使用databaseAuthVariableOverride来连接和欺骗UID,并且所有内容都在运行AOK,但我无法弄清楚如何让firebase发送详细的数据库输出,以便我可以从我的测试中调试新的firebase规则。

我尝试过向我的服务帐户添加“日志查看器”权限。我也试过(静脉)添加debug:true到serviceaccount.json

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:4)

您是否尝试过以下(在Node.js中):

firebase.database.enableLogging(true);