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

如何调试Firebase安全规则/权限,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,在Firebase 2中,用户可以创建自定义令牌并指定调试标志,这反过来会返回大量有关权限的调试信息。在Firebase 3中,它似乎已被删除 是否有任何方法,可能通过RESTAPI将此权限调试数据返回到web(javascript)上?试图通过模拟器调试超过1k行的权限文件有时并不完全可行。我不得不说,我正在评估Firebase的项目,非常喜欢它,但安全规则的调试非常痛苦,我真的准备放弃使用它。我只是把一些更新放在一起处理,我得到的只是“FIREBASE警告:更新在/failed:permis

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


是否有任何方法,可能通过RESTAPI将此权限调试数据返回到web(javascript)上?试图通过模拟器调试超过1k行的权限文件有时并不完全可行。

我不得不说,我正在评估Firebase的项目,非常喜欢它,但安全规则的调试非常痛苦,我真的准备放弃使用它。我只是把一些更新放在一起处理,我得到的只是
“FIREBASE警告:更新在/failed:permission\u denied”


这是通过使用Bolt使事情更具可读性。我认为您仍然可以在Firebase 3项目上使用Rest API和来自原始JWT令牌生成器的自定义令牌,但您必须使用“已弃用”(但尚未删除)


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

如果您使用Firestore,您可以调用
firebase.Firestore.setLogLevel(Logger.Level.DEBUG)
。这对我理解安全规则问题有很大帮助。

已经有一段时间了,我基本上已经放弃了冗长的权限警告。把它拿走是一个可怕的疏忽。从我所看到的来看,他们似乎不打算把它带回来。你能再详细一点吗?举个例子?Logger的定义是什么?很抱歉造成混淆,但它似乎仅适用于
firestore
。我对答案进行了编辑,使之更为明确。