4

我正在为通过 FireBase 提供 API 的设备开发接口,但我没有使用 Java、JavaScript 或 FireBase 为其提供库的任何其他语言工作。

我正在使用 Lua,虽然我可以轻松实现 REST API,但我希望能够使用 firebase.js 提供的 WebSocket API。

我可以创建一个 WebSocket 连接,但不知道 firebase.js 中的授权功能是如何工作的,并且想知道是否有 firebase.js 的“未缩小”版本,所以我可以看到身份验证调用是如何工作的。

4

2 回答 2

0

Firebase 用于与其客户端库进行通信的协议不是记录在案的 API。您也许可以对其进行逆向工程,但由于它不是一个记录在案的 API,它可能随时更改。

您可能需要调查 Firebase 的REST Streaming,它允许您侦听位置的更改。根据文档,这是服务器可以发送的示例:

// Set your entire cache to {"a": 1, "b": 2}
event: put
data: {"path": "/", "data": {"a": 1, "b": 2}}
// Put the new data in your cache under the key 'c', so that the complete cache now looks like:
// {"a": 1, "b": 2, "c": {"foo": true, "bar": false}}
event: put
data: {"path": "/c", "data": {"foo": true, "bar": false}}

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

于 2014-09-16T03:54:59.717 回答
0

Firebase lib 的 2.x 版本的未压缩/未混淆调试版本可通过附加-debug到 CDN 上的文件名来获得。例如v2.4.2 调试版本在这里

对于 v3+,这似乎不再可能;我专门问了另一个问题

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

于 2016-07-15T21:09:41.963 回答