Firebase google auth 自动选择用户。如何强制它选择帐户

问题描述 投票:0回答:4

如果在任何浏览器中,当我使用单个 google 帐户登录并尝试在 firebase 上调用“使用 google 登录”选项时,它会自动使用已登录的帐户登录到 firebase。它让我无法选择使用其他帐户登录。 仅当一个帐户登录浏览器时才会发生这种情况。多个帐户不会产生此问题。 那么,有什么方法可以强制用户每次单击“使用谷歌登录”按钮时选择帐户吗?

firebase oauth-2.0 firebase-authentication google-signin
4个回答
51
投票

这对我有用:https://groups.google.com/forum/#!topic/firebase-talk/gxBm0WKCuIY

var provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({
  prompt: 'select_account'
});


7
投票

对于从移动设备启动 Google 登录的用户,在实例化登录对象时,您只需使用 revokeAccess 方法即可强制显示帐户选择器

googleSignInClient = GoogleSignIn.getClient(this, googleSignInOptions)
googleSignInClient.revokeAccess()

1
投票

如果您正在验证用户凭据通过 JavaScript 使用 Google 登录,请尝试删除以下代码行:

provider.addScope('https://www.googleapis.com/auth/plus.login');

单击登录按钮后,您将可以选择要使用的 Google 帐户。


0
投票

当您注销时调用此方法 -

GoogleSignIn().signOut();

这就够了

© www.soinside.com 2019 - 2024. All rights reserved.