![](/img/trans.png)
[英]Where is or What is the serviceAccountKey.json is the node js sample of firebase realtime database
[英]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就是一個很好的例子。
將serviceAccountKey.json
添加到項目中但引用.gitignore
中的文件路徑,以便不檢入源代碼管理。
創建一個.env變量,它是serviceAccountKey.json
的路徑,如下所示:
FIREBASE_SERVICE_ACCOUNT_KEY_PATH=./service-account-key.json
有關在JS應用程序中加載環境變量,請參閱dotenv 。
從那里,您可以簡單地引用您的服務帳戶文件,並將其傳遞給cert
函數:
const serviceAccount = require(process.env.FIREBASE_SERVICE_ACCOUNT_KEY_PATH); admin.credential.cert(serviceAccount)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.