在节点中同时使用Firebase Admin SDK和Client SDK

vv619

我在NodeJS中设置客户端SDK时遇到问题。我已经使用以下代码在节点服务器中初始化了两个SDK:

const admin = require('firebase-admin');
const client = require('firebase');

const serviceAccount = require("./serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://*******.firebaseio.com"
});

client.initializeApp({
  apiKey: "**************",
  authDomain: "***********.firebaseapp.com",
  databaseURL: "https://*********.firebaseio.com",
  storageBucket: "**********.appspot.com"
});

const clientAuth = client.auth();

管理员SDK正常运行,但是当我尝试添加客户端SDK时,抛出了以下错误。

client.auth不是函数

我是Firebase的新手,所以很困惑我们是否无法在同一节点服务器上同时初始化两个SDK

更新

我已经尝试使用Firebase v4.6.2,它可以正常工作,直到版本v4.7.0才显示错误。但是当我切换到v4.8.0时,客户端SDK向我抛出了错误。当我尝试在节点服务器中分别初始化客户端SDK时,它可以正常工作,因此不建议在v4.8.0之后在同一节点服务器上同时使用客户端SDK和管理SDK?

卡安娜

client.auth is not a function错误已在2月1日v4.9.1版本中修复它似乎仅取决于客户端SDK,并且与使用Admin SDK也无关。

更新后,您的代码应按原样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章