Функция Firebase Admin SDK не найдена - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь настроить аутентификацию по электронной почте и паролю в NodeJS, используя firebase, но я получаю эту ошибку: 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();
    }
});

1 Ответ

0 голосов
/ 06 ноября 2018

Код, который вы показываете, взят из веб-клиента SDK , а не из Admin SDK. Согласно руководству , функция из 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);
  });
...