Я устанавливаю новый проект Firebase.В проекте я пытаюсь использовать firebase.auth () для создания нового пользователя с адресом электронной почты и паролем пользователя.Однако, когда я использую firebase serve и делаю почтовый запрос со ссылкой в postman, я получаю сообщение об ошибке, в котором говорится, что 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 не является функцией.В консоли и почтальон.