2017-03-18 19 views
0

無雲的功能,它出現,它需要一個應用服務器根據這個老問題通過電子郵件域安全限制註冊等的火力應用:How do I lock down Firebase Database to any user from a specific (email) domain?如何使用新的Firebase雲功能將Firebase數據庫鎖定到來自特定(電子郵件)域的任何用戶?

的目標是允許來自特定域的唯一申請或設定的使用谷歌認證和/或其他認證提供商的域名。

現在我們有firebase雲功能如何在沒有應用程序服務器的情況下實現這個功能?

+0

弗蘭克對你鏈接到的問題的回答顯示瞭如何在不需要任何應用程序服務器的情況下實現這一點,只需使用數據庫安全規則。 –

+0

其他答案表明技術不安全。我試圖實現它,但沒有成功,但是當我看到它不能防止篡改的建議時,並沒有進一步追蹤它。我錯了嗎? – Mike

回答

2

從火力地堡功能頁的簡介部分:

火力地堡SDK雲功能,讓你編寫的代碼響應事件,並調用其他火力地堡設有外露的功能集成火力地堡平臺。

正在響應的關鍵字。 Firebase功能只是爲了反應,而不是阻止,可以這麼說。

如果您描述用戶註冊的場景,您的功能只會在創建用戶後觸發functions.auth.user().onCreate)。通過這種措施,如果您要使用Firebase函數執行此操作,那麼您必須在創建後刪除該用戶,這會使您的客戶端邏輯非常混亂。

何塞普指導你的規則是正確的解決方案。他們將主動阻止來自特定域名的任何註冊。

我希望這可以澄清一點,即使它可能不是您正在尋找的答案。 :)

相關問題