用于Node.js的Firebase SDK可以在两种模式下运行(从3.3版开始):
- 作为服务器端SDK,在您对其进行初始化时会发生这种情况,即使用服务帐户
firebase.initializeApp({ serviceAccount: "myproject-3d9889aaeddb.json", databaseURL: "https://myproject.firebaseio.com" });如果使用服务帐户进行初始化(3.2版及更高版本中的唯一选项),则您的连接将自动被认证为管理员,并且仅具有管理员身份验证功能:创建和验证自定义令牌。
- 作为客户端SDK,在您对其进行初始化时就会发生
firebase.initializeApp({ apiKey: "myprojectsApiKey", databaseURL: "https://myproject.firebaseio.com" });如果使用API密钥进行初始化(仅自版本3.3起可用),您将找到可用的客户端身份验证方法。
它只是在我自己的项目中对此进行了验证:
var firebase = require("firebase"); firebase.initializeApp({ apiKey: "AI...Sc", databaseURL: "https://stackoverflow.firebaseio.com" }); firebase.auth().createUserWithEmailAndPassword("nodeuser@firebaseui.com", "firebase") .then(user => console.log(user)) .catch(error => console.error(error));有关完整的详细信息,请参阅此内容。



