用于多人游戏的Firebase - 验证发送到数据库的数据

时间:2016-07-12 16:27:04

标签: firebase firebase-realtime-database

我开始了解google的firebase,对于实时应用来说真的很酷。自动同步的数据库似乎非常容易使用,我觉得潜入它...我计划通过构建一个简单的跳棋多人游戏开始学习,但我仍然有一个重要的问题...

Firebase使用“神奇”数据库在用户和设备之间自动同步,该数据库存储数据并发送给该数据库的“订阅者”。现在如果我想在这两者之间对这些数据进行一些服务器处理呢?例如,当一个玩家进行移动时,我想要一些不在客户端的东西来确保这是一个有效的移动..什么是完成它的架构?

1 个答案:

答案 0 :(得分:3)

使用Firebase时,拥有位于用户之间的受信任进程是一种常见情况。看看我们的经典博客文章Where does Firebase fit in your app?,它最适合那里的模式2。

通常,您希望使用firebase-queue来实现此目的。您的用户写下他们的"请求" (可能在您的情况下移动)进入队列,服务器处理这些并更新实际的板。

另一件好事是它易于保护。用户只能写入队列,而服务器是唯一可以读取队列并更新板的服务器。在security rules中比在许多其他方法中捕获要简单得多。