0

我的應用程序中有一個奇怪的情況,未經授權的用戶可以向我發送消息。而只有一個用戶可以讀取這些消息。如何在不提供讀取權限的情況下提供Firebase中的寫入權限?

我使用$bindto在數據庫(with my google logged in and google authentication enabled)上編寫並通過電子郵件密碼驗證方法讀取它。

我希望該用戶可以在沒有任何驗證過程的情況下發送消息。

這是可能的

+2

要允許未經身份驗證的用戶寫入節點,只需在Firebase安全規則中爲該節點指定'「.write」:true'。我建議花一些時間閱讀[關於保護數據庫的Firebase文檔](https://firebase.google.com/docs/database/security/#section-overview)。如果您仍然遇到問題,請回復一個[minimal,complete example](http://stackoverflow.com/help/mcve),其中顯示了您嘗試的內容,即最低安全規則和讀/寫操作你想成功/失敗。 –

回答

-1

我們無法阻止無法理解的用戶從Firebase數據庫獲取數據。對於我面臨的這種情況,我擔心如果用戶下載JS文件,他可以訪問我的所有數據庫。但有一個問題: 由於您將您的IP /域名列入白名單,因此除域名以外的任何人都不能訪問該文件。因此,即使他們下載文件,他們也無法獲得訪問權限,因爲請求不會通過身份驗證IP /域名。

另一種方式是使用匿名身份驗證方法,這樣你就可以以任何方式驗證用戶身份,並且至少可以跟蹤誰在工作或修改數據(IP跟蹤訪問日誌也很有用)。

+0

這不是Firebase身份驗證和安全性的工作方式。 IP沒有訪問控制。 –

相關問題