使用Firebase Google用户身份验证更改用户

bos*_*ndv 11 firebase google-oauth firebase-authentication

使用Firebase Google用户身份验证时,如果用户已经授权应用程序并且仅登录到一个Google帐户,则会立即登录.

有没有办法强制显示"选择帐户"对话框,以便用户有机会登录其他Google帐户或创建新帐户?

货币据我所知,用户必须从Google.com手动注销当前的Google帐户(或登录> 1)才能显示对话框.

小智 14

您可以强制选择具有"提示"提供程序参数的帐户.

var googleAuthProvider = new firebase.auth.GoogleAuthProvider();
googleAuthProvider.setCustomParameters({
   prompt: 'select_account'
});
firebase.auth().signInWithRedirect(googleAuthProvider)
Run Code Online (Sandbox Code Playgroud)

使用Firebase JavaScript SDK v4.1.2进行测试


hai*_*rbo 1

我正在尝试找出同样的事情。根据一些 Google 文档,您似乎可以使用“提示”命令(“none”、“select_account”或“consent”)强制帐户选择器:

强制使用 Google 帐户选择器

...但是似乎无法在任何 Firebase 身份验证方法(特别是authWithOAuthRedirectauthWithOAuthPopup)中设置“提示”值。

你能弄清楚吗?