我有一个功能,我想执行一些服务器端验证,但我不知道该怎么做?我应该看看的任何建议。文档中没有任何内容如何做到这一点?
答案 0 :(得分:18)
执行此操作的最佳方法是在Firebase中创建“待处理”节点和“已完成”节点。每次客户端执行需要服务器验证的操作时,请让客户端在挂起节点中添加一个条目。在服务器端,您可以使用Firebase node.js客户端(或Java SDK)侦听“挂起”节点上的更改,验证操作,然后在验证成功时将其置于“完整”节点中。您需要设置安全规则,以便只有服务器代码才能将项目添加到“完整”节点中(例如,使用密码) - 在此处详细了解Firebase安全规则:https://www.firebase.com/docs/security/security-rules.html
如果您的验证执行起来相当简单,您可以使用安全规则本身进行验证 - 它们提供简单的字符串/整数/布尔验证。
答案 1 :(得分:6)
已经很晚了。但是,只为路过的人。 Firebase一个月前推出了Cloud Function
。尝试查看官方链接。它允许您在服务器端放置一些逻辑。
https://firebase.google.com/docs/functions/
根据我的理解,您不必将通信Request
和Response
视为与服务器的通信,而是将其视为Database trigger event
。
您可以设置在特定操作发生时将调用的函数。
答案 2 :(得分:2)
本博客文章中的模式2可能有所帮助。 https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html
在此架构中,Firebase位于服务器和客户端之间。 您的服务器可以连接到Firebase并与数据进行交互 像任何其他客户一样。换句话说,您的服务器进行通信 与客户一起操作Firebase中的数据。我们的安全和 通过Firebase Rules语言,您可以分配对数据的完全访问权限 你的服务器。然后,您的服务器代码可以侦听对数据的任何更改 由客户制作,并做出适当的回应。