【发布时间】:2019-10-23 02:16:47
【问题描述】:
我正在设置一个新的 firebase 项目。在项目中,我尝试使用 firebase.auth() 使用用户电子邮件和密码创建一个新用户。但是,当我使用 firebase serve 并使用邮递员中的链接进行发布请求时,我收到一条错误消息,提示 firebase.auth 不是函数。
我相信有关于这个问题的问题,但是我尝试了他们提供的所有解决方案,但没有一个对我有用。
我试过了: - 添加需要 firebase/auth - 删除节点模块并重新安装 firebase 和 firebase 功能 - 以不同的顺序导入firebase和函数 - 以不同的顺序安装firebase和功能 - 创建一个新项目并从头开始安装 firebase 和函数
const firebase = require('firebase');
const config = {
apiKey: "xxxxx,
authDomain: "xx",
databaseURL: "xxxx",
projectId: "xxxx",
storageBucket: "xxxx",
messagingSenderId: "xxx",
appId: "xxxxxx"
};
firebase.initializeApp(config);
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const app = require('express')();
admin.initializeApp();
//Signup route
app.post('/signup', (req, res) => {
const newUser = {
email: req.body.email,
password: req.body.password,
confirmPassword: req.body.confirmPassword,
handle: req.body.handle,
}
// TODO: validate data
firebase.auth().createUserWithEmailAndPassword(newUser.email, newUser.password)
.then(data => {
return res.status(201).json({ message: `user ${data.user.uid} signed up successfully`})
})
.catch(err => {
console.error(err);
return res.status(500).json({error: err.code});
});
});
预期结果:在邮递员上获得状态 201 并在 firebase 中创建新用户
实际结果:TypeError: firebase.auth is not a function。在控制台和邮递员中。
【问题讨论】:
-
请查看another thread here。它可能会有所帮助。
标签: reactjs firebase firebase-authentication google-cloud-functions firebase-admin