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