我正在尝试通过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>
答案 0 :(得分:1)
这意味着只需双击html并在浏览器中打开它就无法运行该文件。您需要通过服务器运行该文件。