调试设置为 true 的 Firebase 自定义身份验证令牌不冗长

Firebase custom auth token with debug set to true not being verbose

我正在尝试获取管理控制台模拟器提供的详细级别,但在服务器上使用 python。使用 Firebase 文档中建议的 firebase_token_generator 我编写了一些测试。

from firebase_token_generator import create_token
create_token("<secret>", { "uid": "simplelogin:test" }, 
                         { "debug": True, "simulate": True })

运行 带有 curl 的令牌导致简单的 "Permission denied" 错误,没有关于哪个规则失败的详细信息。

$ curl https://<myapp>.firebaseio.com/.json?auth=<token>
{
  "error" : "Permission denied"
}

为了确保我的密钥是正确的并且我在正确的位置设置了选项,我生成了一个将 admin 设置为 true 的令牌并且它是成功的。

create_token("<secret>", { "uid": "simplelogin:test" }, { "admin": True })

为什么我无法获得模拟器中的详细级别?

您必须使用 Firebase 客户端库才能在使用设置了 debug 标志的令牌时接收详细的安全规则日志 - 无论该客户端是 JS 客户端(Web 还是 Node.js )、ObjC(iOS 或 OS-X)或 Java(Android 或 JVM)。唉,不支持 REST API。