我正在尝试使用 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/