Javascript和Firebase错误“此应用程序运行的环境不支持此操作。”location.protocol“”

时间:2017-07-12 14:03:03

标签: javascript firebase firebase-authentication

我正在尝试通过google auth编写一个带有firebase登录的纯javascript web应用程序,当我在javascript中设置auth时,我收到错误“此应用程序正在运行的环境中不支持此操作。”location.protocol “必须是http,https或chrome-extension,并且必须启用网络存储。”我不知道该做什么。

这是我的代码(我删除了我的id和诸如此类的东西):

<script src="https://www.gstatic.com/firebasejs/4.1.3/firebase.js"></script>
    <script>
        // Initialize Firebase
        var config = {
            apiKey: "MY KEY",
            authDomain: "MY DOMAIN",
            databaseURLMY URL",
            projectId: "MY ID",
            storageBucket: "MY BUCKET",
            messagingSenderId: "MY ID"
        };
        firebase.initializeApp(config);


        function login() {
            function newLoginHappened(user) {
                if (user) {
                    //User is signed in
                    app(user);
                } else {
                    var provider = new firebase.auth.GoogleAuthProvider();
                    firebase.auth().signInWithRedirect(provider);
                }
            }

            firebase.auth().onAuthStateChanged(newLoginHappened);
        }

        function app() {
            document.getElementById("clientName").innerHTML = user.displayName;
        }

        window.onload = login;
    </script>

1 个答案:

答案 0 :(得分:1)

这意味着只需双击html并在浏览器中打开它就无法运行该文件。您需要通过服务器运行该文件。