在node中同时使用Firebase Admin SDK和Client SDK

Use the Firebase Admin SDK and Client SDK at the same time in node

我在 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();

admin SDK 工作正常,但当我尝试添加 Client SDK 时,出现以下错误。

client.auth is not a function

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

更新

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

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

更新后您的代码应该可以正常工作。