Я получил эту ошибку TypeError: WEBPACK_IMPORTED_MODULE_4__firebase.c.auth не является функцией
Строка, в которой я получил ошибку, - это первая строка.
firebase.auth().createUserWithEmailAndPassword(email, password).then(authUser => {
// Create a user in your own accessible Firebase Database too
db.doCreateUser(authUser.user.uid, username, email, gender, coin, followers, followings)
.then(() => {
this.setState(() => ({ ...INITIAL_STATE }));
history.push("/");
})
.catch(error => {
this.setState(updateByPropertyName('error', error));
});
})
.catch(error => {
this.setState(updateByPropertyName('error', error));
});
//To prevent reloading of page after submit
event.preventDefault();
<Redirect to = "/"/>;
}
Я пытаюсь создать пользователя с адресом электронной почты и паролем, используя аутентификацию firebase. Кроме того, я добавляю всю информацию из ввода в базу данных firebase в реальном времени. Я искал ответ, но ничего не вышло. Кто-нибудь знает как исправить ??
Да. Я думаю, здесь есть некоторые сложности, потому что на server.js есть firebase-admin. Это все, что я могу сказать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Правильно ли вы импортировали firebase?
import * as firebase from 'firebase';
импортировать firebase из firebase / app; импортировать firebase / auth; Вот как я импортирую firebase и auth.
Вы можете поделиться ссылкой на свой код? это на гитхабе?
Вы вызвали метод firebase перед инициализацией firebase firebase.init(config);
Да, потому что вы не создали экземпляр провайдера Google.
const provider = new firebase.auth.GoogleAuthProvider();
теперь ваш код будет выполняться
firebase
.auth()
.signInWithRedirect(provider)
.then((result) => console.info(result))
.catch((errors) => console.info(error));
Более подробную информацию можно найти здесь: firebase - ссылка
Какую версию firebase js sdk вы используете, и убедитесь, что вы включили связанные с авторизацией js?