firebase 如何在部署云功能时排除ServiceAccountKey.json?

yhived7q  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(172)

我下载ServiceAccountKey.json做本地云函数env,我觉得ServiceAccountKey.json不应该是public的,也不应该在GCP中,那么我部署云函数的时候,怎么排除呢?还是说用firebase deploy --only functions上传ServiceAccountKey.json没有问题?请教我怎么做,谢谢。

von4xj4u

von4xj4u1#

我会把ServiceAccountKey.json文件从deployment文件夹中移出,这样它就不会被部署,你也不必把它添加到git ignore文件中。你也可以把它添加到firebase.json文件中的ignored文件中,如下所示:

{
    "functions": {
    "source": "functions",
    "ignore": [
        "ServiceAccountKey.json"
    ]
  }
}
dfuffjeb

dfuffjeb2#

如果您使用Firebase Function emulator,则不需要使用应用程序默认凭据在本地自行管理服务帐户。您可以按如下方式初始化Admin SDK:

import { initializeApp } from "firebase-admin/app"

const admin = initializeApp(); // <-- no params

相关问题