#javascript #firebase #firebase-authentication
#javascript #firebase #firebase-аутентификация
Вопрос:
Я пытаюсь использовать Firebase, чтобы разрешить пользователям создавать учетные записи и входить в приложение для чата. Я скопировал и вставил код в консоль Firebase для добавления веб-приложения и следовал документам для создания учетной записи пользователя с электронной почтой и паролем. В документах указано передавать email
и password
в их функцию firebase.auth().createUserWithEmailAndPassword(email, password)
, и хотя до сих пор я выполнял интеграцию должным образом, моя среда разработки говорит, что createUserWithEmailAndPassword(email, password)
это неразрешенный метод. Я работаю с отдельным JS-файлом под названием main.js
, с необходимыми JS-файлами из Firebase в <script>
тегах над тегом, который ссылается main.js
на index.html
.
function submitAcc() {
var email = document.getElementById("emailinput").value;
var password = document.getElementById("passinput").value;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function (error) {
console.log(error.log);
console.log(error.message);
});
}
является ли проблемная функция в main.js и здесь
<script>
// Initialize Firebase
var config = {
apiKey: "censored",
authDomain: "censored",
databaseURL: "censored",
projectId: "censored",
storageBucket: "censored",
messagingSenderId: "censored"
};
firebase.initializeApp(config);
</script>
<!-- Firebase App is always required and must be first -->
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-app.js"></script>
<!-- Add additional services that you want to use -->
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-messaging.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-functions.js"></script>
<!-- Comment out (or don't include) services that you don't want to use -->
<!-- <script src="https://www.gstatic.com/firebasejs/5.8.5/firebase-storage.js"></script> -->
<!-- <script src="main.js" rel="script"></script> -->
<script src="main.js"></script>
скопированы ли теги скрипта Firebase из того, что мне говорят делать документы. Это всего лишь firebase.auth()
то, что не работает; мы пытались firebase.database().ref()
протестировать, и это работает нормально.
Комментарии:
1. Вы пробовали поместить свой инициализатор firebase перед
main.js
и над другими скриптами Firebase? Я имею в виду между этими двумя?
Ответ №1:
Как оказалось, ошибки не было, вместо этого проблема была просто в IDE. После тестирования функция выполняется так, как задумано. Для всех, у кого есть эта ошибка, попробуйте создать учетную запись, как если бы вы были пользователем, а затем проверить пользователей в firebase > auth. Эта ошибка произошла с JetBrains WebStorm IDE.