繁体   English   中英

使用Firebase登出

[英]Signing out using Firebase

我正在使用社交媒体帐户使用Firebase身份验证。 注册后,我无法注销。

以下是我的Javascript代码:

    <script src="https://www.gstatic.com/firebasejs/4.1.3/firebase.js"></script>
<script>
  // Initialize Firebase
  var config = {
    apiKey: "*******",
    authDomain: "******",
    databaseURL: "******",
    projectId: "*******",
    storageBucket: "******",
    messagingSenderId: "*******"
  };
  firebase.initializeApp(config);

  firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
        // User is signed in.
        var displayName = user.displayName;
        var email = user.email;
        var photoURL = user.photoURL;
        user.getToken().then(function(accessToken) {

            console.debug('user', user);
            document.getElementById('sign-in-status').textContent = 'Signed in';
            document.getElementById('name').textContent = JSON.stringify( displayName )
            document.getElementById('email').textContent = JSON.stringify(email)
            document.getElementById('account-details').textContent = JSON.stringify({
                displayName: displayName,
                email: email,
                photoURL: photoURL
            });
        });

      } else {
          console.log('not logged in');
        /*document.getElementById('sign-in-status').textContent = 'Signed out';
        document.getElementById('sign-in').textContent = 'Sign in';
        document.getElementById('account-details').textContent = 'null';
        */
      }

    });

    // User is signed out.
        firebase.auth().signOut().then(function() {
        // Sign-out successful.
         signOutSuccessUrl: 'https://url.html'
        }).catch(function(error) {
        // An error happened.
        });

</script>

在html中,我通过以下方式调用它: <button class="btn btn-primary" onclick="signOut()"><i class="fa fa-sign-out">/i> Log out</button>

但是,单击按钮后,什么也没有发生。

我什至尝试将签出段放入函数中,但这无济于事。

任何形式的帮助将不胜感激。 谢谢。

如果您的点击事件处理程序调用了signOut方法,则必须在某处定义它。 喜欢:

window.signOut = function signOut(_e) {
  firebase.auth().signOut().then(function() {
    // Sign-out successful.
  }).catch(function(error) {
    // An error happened.
  });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM