1

最近升级到在客户端,e2e测试和服务器上运行firebase 3 sdk。当从node.js连接时,Firebase 3数据库调试输出SDKerv

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

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

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

任何帮助表示赞赏。

回答

3

你有没有试过以下(在Node.js的):

firebase.database.enableLogging(true);