2017-07-09 42 views
-1

我試圖做一個車輛交通運輸跟蹤使用谷歌地圖和Android設備應用程序項目。出於這個原因,我使用Firebase進行在線數據庫託管,作爲服務器的自定義託管以及安裝在設備上的Android應用程序。如何填充Node.js文件中的firebaseConfig?

我下面this Tutorial/Documentation

但是我已經創建

  1. 一個新的火力地堡項目
  2. 創造了谷歌地圖API密鑰
  3. 上傳所有文件到web servermap文件夾時,主GitHub項目是here

但在this Tutorial/Documentation第5步是令我困惑或我不知道該怎麼做。

第5步第4號。指示說:編輯js/index.js文件並使用Firebase身份驗證值填充firebaseConfig對象。

那麼,我有js文件夾下的index.js文件,但是,如何使用Firebase身份驗證值將FirebaseConfig對象填充到服務器中的index.js文件中?

的index.js是in this link

+1

我會讓文檔小組知道該教程並不清楚,但同時這裏是我爲通過構建此解決方案來引導人們而構建的代碼段:[Transport Tracker Backend](https:// codelabs.developers.google.com/codelabs/transport-tracker-backend/),[Transport Tracker Map](https://codelabs.developers.google.com/codelabs/transport-tracker-map/) – Brett

+0

非常感謝@佈雷特 – XpressGeek

回答

1

所以第5步指的是服務帳戶JSON文件,你從火力地堡控制檯獲得。服務帳戶JSON文件包含敏感信息,如RSA私鑰。

重要:因爲文件中的敏感數據,如前所述here此文件包含敏感信息,包括您的服務帳戶的專用加密密鑰。保密並絕不將其存儲在公共存儲庫中。

說了這麼多,你所遵循的教程並不能解釋什麼firebaseConfig對象應該看起來像。但是,如果檢查index.js的來源,它明確地告訴你該怎麼做:

// TODO: See https://firebase.google.com/docs/web/setup for how to configure access to Firebase 
const firebaseConfig = {}; 

訪問該網址,上面鏈接產生以下:

const config = { 
    apiKey: "<API_KEY>", 
    authDomain: "<PROJECT_ID>.firebaseapp.com", 
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com", 
    storageBucket: "<BUCKET>.appspot.com", 
} 

,上面是你的firebaseConfig對象應看起來像。然而,讓我感到困惑的是,爲什麼本教程要求您創建一個服務帳戶,因爲您似乎不需要從特權環境(如服務器)進行管理員訪問。最重要的是,它要求您下載的JSON服務帳戶文件甚至不包含firebaseConfig對象所需的值。

這樣說,請按照指示here向您的Web項目添加Firebase。在index.js中修改firebaseConfig以使用您從上面獲取的憑據。你應該看看像this這樣的模式來獲得正確的配置。