我们有两个独立的产品,都包括 Web 应用程序和服务器。
我们希望为它们都实现单点登录,这样当用户登录到一个产品时,他可以自动访问属于他的另一个产品中的资源。
我进行了一些探索,发现 SAML 是一种我们可以采用的好方法,但我们不确定要如何进行。
实现我们自己的服务提供者是个好主意吗?我看过 Shib SP,但看起来如果我想将它集成到我的产品中,也不会那么容易。
所以我只是在寻找以前遇到过类似问题的人的一些建议。
另一个问题是,如果我需要使用 OpenSaml 实现 SP,我可以研究哪些资源?看起来我可以参考的教程或示例并不多。
如果有人能指出我自己的 SP 需要包含的一些大程序或组件,我也将不胜感激。
编辑1:
试着提供更多关于我想要什么的细节。我们有两种不同的产品。目前我们能够外部化用户数据库。例如,我们的产品可以配置为连接到 LDAP 服务器或任何其他外部用户数据库,只要它们正确实施服务即可。
现在我们的目标是我们的两种产品都需要 SSO。一种情况是我们在两种产品中都有自己的 SP 组件(实现或集成)。客户可能有自己的 IdP。通过一些配置,我们的 SP 可以连接到他们的 IdP,并从那里进行身份验证,用户无需登录两次即可访问这两个产品。当然,如果客户没有,我们可以提供开箱即用的 IdP。