具有多个 google 个帐户的 Auth0 SSO

Auth0 SSO with multiple google accounts

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

我让它完美地用于 username/password 连接和 google 连接,其中用户只登录到一个 google 帐户。

但是...我在浏览器上登录了两个 google 帐户。当我转到站点 1 并使用 google 连接时,它会提示我使用 select 一个 google 帐户登录。没错。

但是当我转到站点 2 并尝试使用来自 Auth0 的 sso 数据保持登录状态时,它仍然提示我再次 select 一个 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'
            }
        });
    }
});

我添加了提示:'none' 在 Auth0 社区上阅读了这个较旧的 post,但无济于事。 https://auth0.com/forum/t/sso-login-with-google-connection-must-select-account/4983

有没有人这样做过?我觉得一定可以。

谢谢!

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

我尝试了一些东西,但这似乎工作得很好,将 "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'
        });
    }
});