2014-11-15 21 views
0

我想設置一個公開的表單,通過Angular Firebase插件AngularFire寫入Firebase,但感覺需要添加一些安全性,以便數據只從該表單發佈,我無法看到白名單域/ URL的任何界面。有沒有辦法只接受來自特定表單/ URL的寫入,而不讓用戶先登錄?通過Angular向Firebase安全寫入數據

回答

2

沒有。

但無論如何它無助於您的情況:當您使用Angular時,所有代碼都在用戶的瀏覽器中運行。它可能會首先從您的域中進入該瀏覽器,但用戶可能已經在本地保存了HTML並開始以這種方式運行它。

這聽起來像是你試圖保護東西,只有你的代碼可以修改它們,可能是因爲你認爲你的代碼是唯一可以信任的應用程序特定業務規則。而不是試圖限制訪問你的代碼,而是建議捕獲業務規則服務器端。 Firebase具有非常強大的安全性和數據驗證模型,僅用於此目的。請參閱https://www.firebase.com/docs/security/guide/

一旦您在服務器上執行這些業務規則,就不會有人訪問您的數據。他們可能正在使用你的代碼 - 或者有人可能已經拿走了你的代碼(或者你已經記錄的API)並編寫了第三方應用程序。無論哪種方式:(安全和驗證)規則將由Firebase執行,因此您的數據將保持有效和安全。

+0

好吧,好想多了,謝謝 – sjm