最近升级到在客户端,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
任何帮助表示感谢。
答案 0 :(得分:4)
您是否尝试过以下(在Node.js中):
firebase.database.enableLogging(true);