2014-02-09 86 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。 您可以設置在發生特定操作時將調用的函數。

相關問題