Firebase功能:设置没有service-account.json文件的Admin Sdk

时间:2017-12-28 06:59:39

标签: firebase google-cloud-functions

我尝试在firebase 上部署我的功能,而需要将service-account.json文件添加到我的项目中。在部署时,这会在某些函数上随机出现以下错误:

  

构建环境中的错误

我使用的解决方案在firebase docs中使用

admin.initializeApp(functions.config().firebase);

如果使用上面的初始化对所有函数的部署成功,那么当我尝试使用admin sdk在m y函数中编写自定义标记时,它会失败并显示以下错误:

Error: createCustomToken() requires a certificate with "private_key" set.
    at FirebaseAuthError.Error (native)
    at FirebaseAuthError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at FirebaseAuthError.PrefixedFirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:85:28)

使用此解决方案有任何问题吗?或者,如果我们需要创建自定义令牌,我们是否需要包含service-account.json文件?

1 个答案:

答案 0 :(得分:0)

来自firebase admin node js docs

  

警告:只有在使用服务帐户(证书)凭据对SDK进行身份验证时,自定义令牌创建才有效。

似乎你必须使用一个明确的JSON身份验证来填充函数中的一个令牌。