我已经实现了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
在我的例子中,使用consent
和select_account
参数似乎没有任何影响,用户没有选择使用哪个帐户。
编辑:看起来它在Chrome上可以正常工作,但在firefox上不行。
2条答案
按热度按时间wfveoks01#
我已经找到了问题的根源,它实际上不是一个真正的问题.谷歌帐户选择器只会显示,如果你有其他帐户注册到设备/浏览器你当前使用.如果你想选择一个不同的帐户,不保存到您的设备/浏览器,你首先需要通过谷歌登录到它.
umuewwlo2#
同样的问题。加上
字符串