【问题标题】:Auth0 SSO with multiple google accounts使用多个谷歌帐户的 Auth0 SSO
【发布时间】:2017-10-08 10:39:41
【问题描述】:

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

我让它非常适合用户名/密码连接以及用户仅登录到单个谷歌帐户的谷歌连接。

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

但是当我转到站点 2 并尝试使用来自 Auth0 的 sso 数据保持登录状态时,它仍然提示我再次选择一个谷歌帐户。这是我没想到的。

这是我的登录代码:

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 社区上阅读了这篇较早的帖子后添加了提示:'none',但无济于事。 https://auth0.com/forum/t/sso-login-with-google-connection-must-select-account/4983

其他人做过吗?我觉得这一定是可能的。

谢谢!

【问题讨论】:

    标签: gmail single-sign-on auth0


    【解决方案1】:

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

    我尝试了一些方法,但这似乎效果很好,将“提示:'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'
            });
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2012-11-18
      相关资源
      最近更新 更多