刷新时Firebase已注销

时间:2018-07-11 01:04:06

标签: javascript firebase firebase-authentication google-signin

我正在尝试在Firebase网站上使用适当的Google登录。我的想法是:只要有人打开任何页面,除非他已经登录,否则他将被重定向到google登录页面。

我创建了以下app.js文件:

 //Login
      firebase.auth().onAuthStateChanged(function(user) {
        if (!(user)) {
          var provider = new firebase.auth.GoogleAuthProvider();
          firebase.auth().signInWithRedirect(provider).then(function(result) {
            // This gives you a Google Access Token. You can use it to access the Google API.
            var token = result.credential.accessToken;
            // The signed-in user info.
            var user = result.user;
            // ...
          }).catch(function(error) {
            // Handle Errors here.
            var errorCode = error.code;
            var errorMessage = error.message;
            // The email of the user's account used.
            var email = error.email;
            // The firebase.auth.AuthCredential type that was used.
            var credential = error.credential;
            // ...
          });
        }
      });
    //Login end

但是,只要我重新加载页面或切换到另一页面,就会出现google登录。

我也很想知道如何在登录之前停止html页面的加载。因为当我在未登录的情况下打开页面时,它会显示html内容约1秒钟,然后重定向到google登录页面

您可能已经注意到,我是新手。因此,请保持简单的答案。

非常感谢您!

0 个答案:

没有答案