我正在尝试获取管理控制台模拟器提供的详细级别,但在服务器上使用 python。使用firebase_token_generator在 Firebase 文档中建议我编写了一些测试。
from firebase_token_generator import create_token
create_token("<secret>", { "uid": "simplelogin:test" },
{ "debug": True, "simulate": True })
使用curl 运行 token 会导致简单的“权限被拒绝”错误,并且没有有关失败的规则的详细信息。
$ curl https://<myapp>.firebaseio.com/.json?auth=<token>
{
"error" : "Permission denied"
}
为了确保我的 key 正确并且我在正确的位置设置了选项,我生成了一个 token ,并将 admin 设置为 true 并且成功了。
create_token("<secret>", { "uid": "simplelogin:test" }, { "admin": True })
为什么我无法获取模拟器中的详细级别?
最佳答案
在使用设置了 debug
标志的 token 时,您必须使用 Firebase 客户端库才能接收详细的安全规则日志记录 - 无论该客户端是 JS 客户端(Web 还是 Node.js) 、ObjC(iOS 或 OS-X)或 Java(Android 或 JVM)。唉,不支持 REST API。
关于python - 将调试设置为 true 的 Firebase 自定义身份验证 token 并不冗长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27973743/