FireBase API有没有未压缩的JavaScript版本?

我正在为一个通过 Firebase 提供 API 的设备设计界面,但我不是使用 Firebase 提供库的 Java、JavaScript 或其他任何语言。

我使用 Lua,虽然我可以轻松地实现 REST API,但我想能够使用 Firebase.js 提供的 WebSocket API。

我可以创建 WebSocket 连接,但不知道 Firebase.js 中的授权功能是如何工作的,我想知道是否有一个非压缩的 Firebase.js 版本,这样我就可以看到身份验证调用是如何工作的。

点赞
用户839465
用户839465

Firebase 使用的协议与其客户端库通信并非是一个已记录的 API。你或许可以进行反向工程,但因为它不是一个已记录的 API,所以它随时都可能变动。

你可以调查 Firebase 的 REST Streaming,它允许你监听位置的变化。以下是一些根据文档服务器可能会发送的示例:

// 将整个缓存设置为 {"a": 1, "b": 2}
event: put
data: {"path": "/", "data": {"a": 1, "b": 2}}
// 将新数据放到缓存的 'c' 键下,使得完整缓存现在看起来像这样:
// {"a": 1, "b": 2, "c": {"foo": true, "bar": false}}
event: put
data: {"path": "/c", "data": {"foo": true, "bar": false}}

此外,@Anant 在他的评论中提到的 Firebase 客户端是一个已被弃用的版本,它非常陈旧。

2014-09-16 03:54:59
用户260491
用户260491

在CDN上,Firebase库的未压缩/未混淆的2.x版本的调试版本可以通过在文件名末尾添加“-debug”来获得。例如,v2.4.2调试版本在这里

然而v3+好像不再支持这种方法了;关于这个问题,我另外提出了一个问题

更新:目前(2016-07-18)似乎没有可用的v3调试版本。

2016-07-15 21:09:41