簡體   English   中英

適用於Google App Engine Node.js應用中的Firebase項目的serviceAccountKey.json的安全路徑

[英]secure path for serviceAccountKey.json for a Firebase project in Google App Engine Node.js app

我有一個Firebase項目,用戶可以共享一些包含媒體和文本的內容。 要讓Facebook正確處理鏈接,共享內容必須具有預先填充的頁面(在服務器端動態創建,而不是使用Firebase JS API在客戶端上創建)。

因此,我決定使用Google App Engine(GAE)將這些內容作為一個URL提供,例如somedomain.com/?content=hfe84gfjy45xs

 var admin = require("firebase-admin"); // Fetch the service account key JSON file contents var serviceAccount = require("path/to/serviceAccountKey.json"); // Initialize the app with a null auth variable, limiting the server's access admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://databaseName.firebaseio.com", databaseAuthVariableOverride: null }); 

path/to/serviceAccountKey.json文件放在項目文件夾中是否安全? 我是否必須將文件放入Google雲端存儲實例?

提前致謝。

express-firebase就是一個很好的例子。

  1. serviceAccountKey.json添加到項目中但引用.gitignore中的文件路徑,以便不檢入源代碼管理。

  2. 創建一個.env變量,它是serviceAccountKey.json的路徑,如下所示:

     FIREBASE_SERVICE_ACCOUNT_KEY_PATH=./service-account-key.json 

    有關在JS應用程序中加載環境變量,請參閱dotenv

  3. 從那里,您可以簡單地引用您的服務帳戶文件,並將其傳遞給cert函數:

     const serviceAccount = require(process.env.FIREBASE_SERVICE_ACCOUNT_KEY_PATH); admin.credential.cert(serviceAccount) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM