Не распознаны подфункции Firebase auth()

#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.