我正在使用 Google/G Suite 为我们的应用程序进行 SAML SSO 集成。我们的客户在他们公司的 G Suite 管理设置中配置我们的 SAML 应用程序。在大多数情况下,集成工作正常:
但是,在这种情况下,SSO 会失败:
这给我们的用户带来了非常混乱的体验。您目前只登录了一个不是您公司的 google 帐户的 google 帐户,这是很常见的。此外,错误页面是不透明的——用户不清楚他们做错了什么。
有没有办法始终显示帐户选择器?例如,我们可以向/o/saml2/idpurl 或 SAML AuthnRequest添加任何参数吗?(例如,我们尝试在 AuthnRequest 中设置ForceAuthn和添加一个<saml:Subject>块,但似乎 Google 的 SAML 也不支持。)
或者有没有办法让我们的应用程序在错误时获得回调,以便我们可以显示更有意义的错误消息?
(我联系了 G Suite 支持,他们说要在 Stack Overflow 上问我们的问题。感谢您的帮助!)