使用Firebase注销

时间:2017-09-06 08:53:15

标签: javascript firebase firebase-authentication

我正在使用社交媒体帐户进行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>

但点击按钮没有任何反应。

我甚至尝试将注销片段放在一个函数中,但这没有帮助。

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

1 个答案:

答案 0 :(得分:1)

如果您的click事件处理程序调用{​​{1}}方法,那么您必须在某处定义它。像:

signOut