具有多个 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'
});
}
});
我正在为多个网站设置启用 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'
});
}
});