无法识别Firebase auth()子功能

时间:2019-03-07 12:59:58

标签: javascript firebase firebase-authentication

我正在尝试使用Firebase允许用户创建帐户并登录聊天应用程序。我已经将代码复制粘贴到Firebase的控制台上,以添加一个Web应用程序,并按照文档使用电子邮件和密码创建了一个用户帐户。文档说将emailpassword传递给函数firebase.auth().createUserWithEmailAndPassword(email, password),尽管到目前为止我已经正确完成了集成,但是我的IDE表示createUserWithEmailAndPassword(email, password)是一个尚未解决的方法。我正在一个名为main.js的单独JS文件中工作,其中将<script>链接到main.js的标记上方的index.html标记中包含Firebase所需的JS文件。

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 个答案:

答案 0 :(得分:0)

事实证明,没有错误,而是仅IDE出现了问题。测试后,功能将按预期执行。对于其他任何出现此错误的人,请尝试像创建用户一样注册一个帐户,然后在firebase> auth下检查用户。 JetBrains WebStorm IDE发生此错误。