在与另一个 Google 云项目不同的项目下连接 Firebase 项目
Connect Firebase Project under different project from another Google Cloud project
我目前有 2 firebase/google 个云项目。一个用于 frontend,另一个用于托管应用程序引擎的 backend。我想使用 firebase 从 FCM 令牌发送推送通知。
我使用的代码如下:
Firebase.app = admin.initializeApp();
它的作用是使用我的后端 firebase 项目而不是我前端的 firebase 项目。
要连接到不同项目的 firebase,据我所知,我必须执行以下操作:
Firebase.app = admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
我需要一个名为 GOOGLE_APPLICATION_CREDENTIALS
的环境变量
这将必须指向一个 google-credentials.json
文件,其中包含 JSON 对象以及不同应用程序的 google 凭据。
我没有上传我的 google 凭据 json 文件,因为我正在使用 Github 中的云构建。
我正在尝试以下方法:
创建 json 对象的 Base64 字符串并将其存储在变量中,然后 从解码的 base64 字符串 创建一个 json 文件,然后指向 GOOGLE_APPLICATION_CREDENTIALS
到创建的文件。但是 google 应用引擎不允许写入文件,所以这是一个死胡同,除非有什么东西可以让我写入文件。
有什么办法可以link前端的firebase项目到我后端的google云项目,这样google云项目直接link启动前端的 firebase 项目。如果没有,那么有没有一种方法可以让我轻松地将 firebase 项目从前端 firebase 项目迁移到后端 firebase 项目?
任何建议都会有很大的帮助。谢谢!
没有直接的方法可以将 Firebase 应用程序从一个项目迁移到另一个项目。您可以参考 线程找到这个。
此外,也无法将 App Engine 应用程序从一个项目迁移到另一个项目。相反,您必须在新项目中部署 App Engine 应用程序。
所以您的顾虑缩小到哪个对您来说更容易。我建议在您的 Firebase 前端已经存在的同一项目中部署 App Engine 应用程序。因为它看起来更容易,因为您只需更改 SDK 或命令行界面中的默认项目配置并遵循 this documentation.
我目前有 2 firebase/google 个云项目。一个用于 frontend,另一个用于托管应用程序引擎的 backend。我想使用 firebase 从 FCM 令牌发送推送通知。
我使用的代码如下:
Firebase.app = admin.initializeApp();
它的作用是使用我的后端 firebase 项目而不是我前端的 firebase 项目。 要连接到不同项目的 firebase,据我所知,我必须执行以下操作:
Firebase.app = admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
我需要一个名为 GOOGLE_APPLICATION_CREDENTIALS
的环境变量
这将必须指向一个 google-credentials.json
文件,其中包含 JSON 对象以及不同应用程序的 google 凭据。
我没有上传我的 google 凭据 json 文件,因为我正在使用 Github 中的云构建。
我正在尝试以下方法:
创建 json 对象的 Base64 字符串并将其存储在变量中,然后 从解码的 base64 字符串 创建一个 json 文件,然后指向 GOOGLE_APPLICATION_CREDENTIALS
到创建的文件。但是 google 应用引擎不允许写入文件,所以这是一个死胡同,除非有什么东西可以让我写入文件。
有什么办法可以link前端的firebase项目到我后端的google云项目,这样google云项目直接link启动前端的 firebase 项目。如果没有,那么有没有一种方法可以让我轻松地将 firebase 项目从前端 firebase 项目迁移到后端 firebase 项目?
任何建议都会有很大的帮助。谢谢!
没有直接的方法可以将 Firebase 应用程序从一个项目迁移到另一个项目。您可以参考
所以您的顾虑缩小到哪个对您来说更容易。我建议在您的 Firebase 前端已经存在的同一项目中部署 App Engine 应用程序。因为它看起来更容易,因为您只需更改 SDK 或命令行界面中的默认项目配置并遵循 this documentation.