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