2016-11-11 48 views
0

在一個有趣的blogpost約「火力地堡認證與火力地堡3.0 SDK和Auth0一體化」,它指出:如何從Firebas溝通/觸發WebTask?

,你甚至可以有火力地堡與Webtask溝通!現在

我能想象(網絡)客戶端觸發火力地堡操作以及隨後Webtask,而不是周圍的其他方式。或者我錯過了什麼?

回答

0

Firebase可以作爲無服務器應用運行,但它也可以在服務器上運行。您甚至可以讓Firebase與WebTask進行溝通! (原文如此!)

我認爲這是款措辭誤導性,也許它是在最後一分鐘剛添加到引發興趣。您可以讓Web任務與Firebase進行通信,而不是其他方式。您也不會在服務器上「運行Firebase」。

TL; DR:客戶端應用程序可以調用與HTTP請求的webtask,並且該任務可以讀/寫的數據庫,但不以任何其他順序。


這裏有一個快速和骯髒的現實檢查爲2016年11月的:

  • 實時數據庫本身爲您提供執行代碼的方式。這包括響應數據庫更改和用戶請求,處理扇入和扇出操作等。也不支持webhook。
  • 這意味着您必須爲自定義服務器上的此類邏輯提供您自己的執行環境,或者您可以嘗試儘可能地將其填充到客戶端代碼中。 這是一個非常詳盡的話題。
  • WebTasks是響應HTTP請求的短暫函數。他們的生命週期始終始於一個請求,所以他們不適合連續觀看數據庫的更改。但它們對於處理來自客戶端應用程序的請求非常有效。
  • 由於您可以爲web任務存儲「機密」,因此您可以通過訪問級別對任務進行身份驗證。這使您可以驗證客戶令牌 - 應與請求一起發送 - ;執行復雜的授權和驗證,並執行您不信任客戶端的RTDB寫入操作。 或安全地觸發外部服務。 可能性接近無止境。