如果在任何浏览器中,当我使用单个 google 帐户登录并尝试在 firebase 上调用“使用 google 登录”选项时,它会自动使用已登录的帐户登录到 firebase。它让我无法选择使用其他帐户登录。 仅当一个帐户登录浏览器时才会发生这种情况。多个帐户不会产生此问题。 那么,有什么方法可以强制用户每次单击“使用谷歌登录”按钮时选择帐户吗?
这对我有用:https://groups.google.com/forum/#!topic/firebase-talk/gxBm0WKCuIY
var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({
prompt: 'select_account'
});
对于从移动设备启动 Google 登录的用户,在实例化登录对象时,您只需使用 revokeAccess 方法即可强制显示帐户选择器
googleSignInClient = GoogleSignIn.getClient(this, googleSignInOptions)
googleSignInClient.revokeAccess()
如果您正在验证用户凭据通过 JavaScript 使用 Google 登录,请尝试删除以下代码行:
provider.addScope('https://www.googleapis.com/auth/plus.login');
单击登录按钮后,您将可以选择要使用的 Google 帐户。
当您注销时调用此方法 -
GoogleSignIn().signOut();
这就够了