2014-02-09 52 views

回答

18

最好的方法是在Firebase中创建一个“待定”节点和一个“已完成”节点,每当客户端采取需要服务器验证的操作时,让客户端向暂挂节点中添加一个条目。您可以使用Firebase node.js客户端(或Java SDK)侦听“挂起”节点上的更改,验证该操作,如果验证成功,则将其放入“完整”节点中。设置您的安全规则,以便只有服务器代码可以将项目添加到“完整”节点(例如,通过使用该秘密) - 在此处了解有关Firebase安全规则的更多信息:https://www.firebase.com/docs/security/security-rules.html

如果您的验证相当简单,您可以使用安全规则本身进行验证 - 它们提供简单的字符串/整数/布尔验证。

+4

嗨Anant 由于我想通过支付服务提供商集成,我需要一些服务器API。我可以像Parse一样在Firebase上编写服务器代码并通过API或其他方式公开它吗?我没有我自己的服务器! – user1010819

2

此博客文章中的模式2可能有所帮助。 https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html

在此体系结构中,Firebase位于服务器和客户端之间。 您的服务器可以连接到Firebase,并与其他客户端一样与 进行数据交互。换句话说,您的服务器通过处理Firebase中的数据与客户端通信 。我们的安全和 Firebase规则语言允许您将您的数据的完全访问权限分配给您的服务器的 。然后,您的服务器代码可以侦听客户端对数据 所做的任何更改,并进行适当的响应。

4

已经很晚了。但是,只为有路过的人。 Firebase在一个月前推出了Cloud Function。尝试检查官方链接。它允许你在服务器端放置一些逻辑。

https://firebase.google.com/docs/functions/

在我的理解,而不是想着通信服务器共同RequestResponse你需要把它看作Database trigger event。 您可以设置在发生特定操作时将调用的函数。

相关问题