javascript - 未找到 Firebase Admin SDK 函数

标签 javascript node.js firebase firebase-authentication firebase-admin

我正在尝试使用 firebase 在 NodeJS 中设置电子邮件和密码身份验证,但我不断收到此错误:TypeError: firebase.auth(...).createUserWithEmailAndPassword is not a function

代码:

var firebase = require('firebase-admin');

firebase.initializeApp({
  credential: firebase.credential.cert(serviceAccount),
  databaseURL: 'https://my-app-name.firebaseio.com'
});

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
    // Handle Errors here.
    const errorCode = error.code;
    const errorMessage = error.message;
    console.log(errorMessage + errorCode);
    if (errorMessage) {
      res.status(500).send();
    } else {
      res.status(200).send();
    }
});

最佳答案

您显示的代码来自 web client SDK ,而不是管理 SDK。根据guide ,Admin SDK 的函数是:

firebase.auth().createUser({
  email: email,
  password: password
}).then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log("Successfully created new user:", userRecord.uid);
  })
  .catch(function(error) {
    console.log("Error creating new user:", error);
  });

关于javascript - 未找到 Firebase Admin SDK 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177123/

相关文章:

javascript - 如果条件运算符不起作用,还有许多其他操作

node.js - Gulp 插件的条件设置取决于源文件

ios - 如何使用他们的 uid 获取特定用户的数据?

javascript - Firebase 检索嵌套数据

javascript - jQuery,通过href选择时转义字符

javascript - 无法发布/错误 Node.JS

javascript - 如何设置表格行的 z-index?

javascript - 是否为每个需求创建了一个 node.js 模块实例?

node.js - nodejs mongodb es6-promises 获取带有外键数据的列表

firebase - 尝试将 Java 客户端授权到 Firestore 时出现 "Credentials failed to obtain metadata"错误