Firebase Google Auth不允许我选择要连接的帐户

qyuhtwio  于 2023-11-21  发布在  Go
关注(0)|答案(2)|浏览(208)

我已经实现了Firebase Auth到我的应用程序,让我的用户与他们的谷歌帐户连接.到目前为止一切顺利,然而,一旦用户选择了与特定的帐户连接从谷歌帐户验证器弹出,他将无法选择一个不同的帐户下一次他登录.以前选择的帐户将自动选择进行身份验证.
我真的不认为这种行为是正确的,所以我试图修复它。经过一些研究,我发现我可以使用setCustomParameters(prompt: "select_account")googleProvider,如下所示:

this.googleProvider = new firebase.auth.GoogleAuthProvider();
this.googleProvider.setCustomParameters({
   prompt: "select_account",
});

字符串
更多信息请访问:https://developers.google.com/identity/protocols/oauth2/openid-connect#authenticationuriparameters
在我的例子中,使用consentselect_account参数似乎没有任何影响,用户没有选择使用哪个帐户。
编辑:看起来它在Chrome上可以正常工作,但在firefox上不行。

wfveoks0

wfveoks01#

我已经找到了问题的根源,它实际上不是一个真正的问题.谷歌帐户选择器只会显示,如果你有其他帐户注册到设备/浏览器你当前使用.如果你想选择一个不同的帐户,不保存到您的设备/浏览器,你首先需要通过谷歌登录到它.

umuewwlo

umuewwlo2#

同样的问题。加上

provider.setCustomParameters({
    prompt: "select_account"
})

字符串

相关问题