来自Firebase的SignOut还需要来自身份验证提供商的SignOut,例如Google

问题描述 投票:3回答:1

我正在使用谷歌身份验证提供程序登录我的应用程序,我称之为firebase登出方法并将其重定向到登录页面,但当用户再次点击谷歌登录按钮时,它会自动进行身份验证并登录到应用程序。这是登录的代码

 $('#GooglePluseLogin').click(function (e) {
        showLoaderPF(true);
        if (!firebase.auth().currentUser) {

            var provider = new firebase.auth.GoogleAuthProvider();
            provider.addScope('https://www.googleapis.com/auth/plus.login');
            firebase.auth().signInWithRedirect(provider);


        } else {
            firebase.auth().signOut();
            showLoaderPF(true);
        }
    });

并且,这是注销的代码

firebase.auth().signOut().then(function () {
            debugger;
            localStorage.clear();
            deleteAllCookies();

           // firebase.auth().unauth();

            window.location.href = "index.html";

        }, function (error) {
            showLoaderPF(false);
            console.error('Sign Out Error', error);
        });
javascript firebase firebase-authentication firebase-security
1个回答
0
投票
var provider = new Firebase.auth.GoogleAuthProvider();
  provider.setCustomParameters({
    prompt: 'select_account'
  });
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.