在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 无关。
更新后您的代码应该可以正常工作。
我在 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 无关。
更新后您的代码应该可以正常工作。