我的任务是确定构建应用程序的可行性,该应用程序将充当提供单点登录功能的平台之间的代理。
我们的“平台”提供SAML服务提供商功能,我们有一些客户提供自己的SAML IDP和身份存储。我们有其他客户使用不同的单点登录技术,例如oAuth,OpenID或第三方Web服务。一些客户使用这些技术的组合。
代理的目标是标准化并降低每个客户在平台上的SSO集成的复杂性。目前,我们需要定制平台与客户网站之间的每个实施。
我很难找到用于在SSO协议(如SAML和oAuth,SAML和第三方Web服务)之间进行代理的框架,库或函数。
我想知道是否有人有建立类似的东西的经验,并可以推荐适合他们的解决方案。
我已经汇总了一张图表,说明了我们在下面要完成的工作。