如何调试Firebase安全规则/权限

时间:2016-09-09 17:59:24

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

在Firebase 2中,用户可以创建自定义令牌并指定调试标志,这反过来会返回大量有关权限的调试信息。在Firebase 3中,它似乎已被删除。

有没有办法,可能通过REST API来获取此权限,在web上调试数据(javascript)?尝试使用超过1k行调试权限文件有时候通过模拟器是不可行的。

3 个答案:

答案 0 :(得分:3)

我不得不说我正在为一个项目评估Firebase,并且非常喜欢它,但安全规则的调试非常痛苦,以至于我真的准备废弃它的使用。我只是将一些更新加在一起处理,我得到的所有内容都是"FIREBASE WARNING: update at / failed: permission_denied "

这就是使用Bolt让事情变得更具可读性。并且经过艰苦的努力,通过模拟器来测试一切。

答案 1 :(得分:1)

使用database.setLogLevel(Logger.Level.DEBUG)帮助我理解了安全规则问题。

答案 2 :(得分:0)

我认为您仍然可以使用Rest API和Firebase 3项目中原始JWT令牌生成器的自定义令牌 - 但您必须使用"已弃用" (但尚未删除)Database Secret

我在测试Bolt编译器for example时使用它。