我正在尝试initialize the Firebase Admin SDK,在go中,只使用环境变量(不访问文件系统)。
我有service-account-file.json
文件,可以通过以下方式在本地运行:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-file.json"
...
myfile.go:
app, err := firebase.NewApp(context.Background(), nil)
但是,我想将service-account-file.json
的内容放入一个env var中,并用它的值初始化firebase Admin SDK。
有一个open issue声称你可以通过CredentialsFromJSON来做,但是我不太明白。
有没有人有这样的工作?如果有,你能提供一个例子吗?
2条答案
按热度按时间yi0zb3m41#
尝试:
vuktfyat2#
我有一个问题,只使用文件内容转义特殊字符。对我来说,解决了获得整个有效负载和编码到base64,然后我设置为一个env var和使用在客户端启动。
这种方式对我很有效