【问题标题】:Firebase Admin SDK function not found找不到 Firebase Admin SDK 功能
【发布时间】:2018-11-06 17:36:29
【问题描述】:

我正在尝试使用 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();
    }
});

【问题讨论】:

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


【解决方案1】:

您显示的代码来自 web client SDK,而不是 Admin 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);
  });

【讨论】:

  • firebase.auth() 不是 firebase 的管理 SDK。
猜你喜欢
  • 2019-01-15
  • 2018-03-31
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2017-12-13
  • 2017-10-18
相关资源
最近更新 更多