我们正在尝试评估一种解决方案,以便为多个(已经存在的)Web 解决方案实施“真正的”SSO。真正的 SSO 在这里意味着登录任何服务,并在所有服务上进行身份验证,而无需用户采取进一步行动。
我们将使用的所有应用程序都支持 OpenID 和/或具有允许 OpenID 的插件,所以这似乎是值得研究的东西。但是,据我了解 OpenID,用户仍需要在每项服务中输入其 OpenID 凭据。
一旦 OpenID 提供者对用户进行了身份验证,是否有一种明智的方法来实现具有自动登录的 SSO?
在较早的项目中,我们在两个应用程序(都在同一个域和服务器上运行)的登录过程中破解了 PHP 会话数据,因此第一个应用程序中的登录也会为另一个应用程序创建会话数据。但是,这是一个非常老套的解决方案,并且在更新任何一个应用程序时都容易崩溃,因此我们这次试图避免它。
还有其他我们可以研究的 SSO 解决方案吗?