Gmail 具有多个google帐户的Auth0 SSO

Gmail 具有多个google帐户的Auth0 SSO,gmail,single-sign-on,auth0,Gmail,Single Sign On,Auth0,我正在为多个网站设置启用SSO的Auth0 我的用户名/密码连接和谷歌连接都能很好地使用它,用户只需登录一个谷歌帐户 但是。。。我有两个谷歌帐户登录到我的浏览器。当我进入Site1并使用google连接时,它会提示我选择一个google帐户登录。没错 但当我转到站点2,并尝试使用Auth0的sso数据保持登录时,它仍然提示我再次选择google帐户。我没料到 这是我的登录代码: auth0.getSSOData(function (err, ssoData) { if (!err &am

我正在为多个网站设置启用SSO的Auth0

我的用户名/密码连接和谷歌连接都能很好地使用它,用户只需登录一个谷歌帐户

但是。。。我有两个谷歌帐户登录到我的浏览器。当我进入Site1并使用google连接时,它会提示我选择一个google帐户登录。没错

但当我转到站点2,并尝试使用Auth0的sso数据保持登录时,它仍然提示我再次选择google帐户。我没料到

这是我的登录代码:

auth0.getSSOData(function (err, ssoData) {
    if (!err && ssoData.sso) {
        auth0.signin({
            connection: ssoData.lastUsedConnection.name,
            scope: 'openid email email_verified name app_metadata',
            state: 'http://localhost:21763/#/',
            authParams: {
                prompt: 'none'
            }
        });
    }
});
我在Auth0社区上读过这篇老文章后添加了提示:“无”,但没有用

还有其他人这样做吗?我觉得这一定是可能的


谢谢

我开始在signin方法调用中尝试可能的参数,并偶然发现了答案

我尝试了一些方法,但似乎效果很好,将“prompt:'none'”从authParams中移到了一个直接选项,用于登录方法调用

auth0.getSSOData(function (err, ssoData) {
    if (!err && ssoData.sso) {
        auth0.signin({
            connection: ssoData.lastUsedConnection.name,
            scope: 'openid email email_verified name app_metadata',
            state: 'http://localhost:21763/#/',
            prompt: 'none'
        });
    }
});