如何在Node.js文件中填充firebaseConfig?

时间:2017-07-09 07:32:34

标签: javascript firebase

我正在尝试使用谷歌地图和Android设备制作车辆传输 跟踪器应用项目。出于这个原因,我使用Firebase进行在线数据库托管,自定义托管服务器和安装在设备上的Android应用程序。

我正在关注this Tutorial / Documentation

但是我已经创建了

  1. 新的Firebase项目
  2. 创建了Google Map API密钥
  3. web server文件夹将所有文件上传到map,主要GitHub项目为here
  4. 但在this Tutorial / Documentation中,第5步让我感到困惑,或者我不知道该怎么做。

    第5步中,第4号指示说:编辑 js / index.js 文件并填充带有Firebase身份验证值的firebaseConfig 对象。

    好吧,我在js文件夹下有index.js文件,但是,如何使用Firebase身份验证值将firebaseConfig对象填充到服务器中的index.js文件中?

    index.js是in this link

1 个答案:

答案 0 :(得分:1)

因此,第5步是指您从Firebase控制台获取的服务帐户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的说明将firebase添加到您的Web项目中。修改firebaseConfig中的index.js以使用您从上方获得的凭据。您应该查看类似this的模式以获取正确的配置。