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

vv6*_*619 6 node.js firebase firebase-authentication firebase-admin

我在 NodeJS 中设置 Client 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();
Run Code Online (Sandbox Code Playgroud)

管理 SDK 工作正常,但当我尝试添加客户端 SDK 时,它向我抛出以下错误。

client.auth 不是函数

我是 firebase 的新手,很困惑我们是否无法在同一节点服务器中初始化两个 SDK

更新

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

Kia*_*ana 3

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

更新后,您的代码应该按原样运行。