我用Firebase实现了Angular和Google的注册。
var result = await this.afAuth.auth.signInWithPopup(
new auth.GoogleAuthProvider()
);当我使用Google Chrome,并且我登录到我的多个Gmail帐户时,当我访问我的网站并点击Sign Up with Google按钮时,它会打开Google弹出页面,让我选择我想要注册到我的网站的电子邮件。这没问题。

但是,如果我在Google Chrome上只登录了1个Gmail帐户,当我访问我的网站并点击Sign Up with Google按钮时,它不会打开Google弹出页面,而是直接使用已经登录到Google Chrome的电子邮件进行注册。默认情况下,Google Chrome认为这是唯一登录的电子邮件,让他使用此电子邮件注册。
我想要的是,在任何时候,一个用户点击我的网站注册谷歌按钮,打开谷歌弹出页面,让他们选择他/她想要注册到我的网站的电子邮件。
发布于 2020-04-21 01:21:51
我们可以通过将以下自定义参数添加到提供程序来实现这一点:
const provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({ prompt: 'select_account' });这里有一个很好的解释:Firebase - What this means to set custom parameters to provider?
https://stackoverflow.com/questions/61323458
复制相似问题