我尝试在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文件?
答案 0 :(得分:0)
来自firebase admin node js docs:
警告:只有在使用服务帐户(证书)凭据对SDK进行身份验证时,自定义令牌创建才有效。
似乎你必须使用一个明确的JSON身份验证来填充函数中的一个令牌。