我下载ServiceAccountKey.json做本地云函数env,我觉得ServiceAccountKey.json不应该是public的,也不应该在GCP中,那么我部署云函数的时候,怎么排除呢?还是说用firebase deploy --only functions上传ServiceAccountKey.json没有问题?请教我怎么做,谢谢。
firebase deploy --only functions
von4xj4u1#
我会把ServiceAccountKey.json文件从deployment文件夹中移出,这样它就不会被部署,你也不必把它添加到git ignore文件中。你也可以把它添加到firebase.json文件中的ignored文件中,如下所示:
{ "functions": { "source": "functions", "ignore": [ "ServiceAccountKey.json" ] } }
dfuffjeb2#
如果您使用Firebase Function emulator,则不需要使用应用程序默认凭据在本地自行管理服务帐户。您可以按如下方式初始化Admin SDK:
import { initializeApp } from "firebase-admin/app" const admin = initializeApp(); // <-- no params
2条答案
按热度按时间von4xj4u1#
我会把ServiceAccountKey.json文件从deployment文件夹中移出,这样它就不会被部署,你也不必把它添加到git ignore文件中。你也可以把它添加到firebase.json文件中的ignored文件中,如下所示:
dfuffjeb2#
如果您使用Firebase Function emulator,则不需要使用应用程序默认凭据在本地自行管理服务帐户。您可以按如下方式初始化Admin SDK: