OpenID Connect将最终取代SAML成为单点登录的主导协议?

14

我看过一些文章,说 OpenID Connect 会取代 SAML 成为SSO的主要协议。我不确定OpenID Connect 如何处理与不同服务提供商之间的会话管理功能,以及如何用它来实现单点注销?目前有没有支持将 OpenID Connect 作为 SSO IDP(替换 SAML2 SSO IDP)的 IDM服务器(开源或商业)?


1
OpenAM似乎从11版本开始支持它。https://wikis.forgerock.org/confluence/display/openam/OpenAM+Roadmap - Stefan Rasmusson
是的。谢谢。看起来他们支持会话管理和注销。我会查看它。 - Asela
我会将其作为答案发布,以便更容易找到。 - Stefan Rasmusson
4个回答

4

从11版本开始,OpenAM似乎支持它。详见wikis.forgerock.org/confluence/display/openam/OpenAM+Roadmap


我曾经使用过OpenAM和OpenID Connect。是的,他们“支持”它,但是存在很多问题和错误,并且不能迅速修复。社交登录也存在问题。如果将社交登录与OpenID Connect结合到您的SP中,那么让其正常工作会很困难。 - Silver
OpenAM是开源的 :) - AlikElzin-kilaka

4
PingFederate(免责声明:正如我的名字所说,我为PingIdentity工作)于2013年4月的7.0版本中将OIDC集成到产品中。此外,我们通过一个集成套件自2010年12月以来一直支持OpenID。
话虽如此,在OIDC下,“SLO”(单点注销)是一个全新的游戏规则。我建议您阅读会话管理部分的OID规范。其要点是SLO与大多数SAML系统实现方式完全不同,而且非常用户中心化,而不是OP或RP特定。
最后...虽然OIDC可能最终取代SAML,但我想指出的是,我们终于在SAML方面取得了重大的进展。OIDC尚未最终确定,并且需要时间进行迁移。焦点是否会转移?很可能。但这不会发生在今年或明年,最有可能在之后的几年内。如果您正在寻找支持OIDC的前沿产品,那么可以考虑。但是,如果您真的想要实施,机会很少。目前还没有很多RP,主要是因为规范尚未“最终确定”。
我还应该提到,我们的一些竞争对手,如Gluu、Okta、IBM和Layer7已经展示了对OIDC的支持(通过参加互操作性测试),但我无法说明他们在当前产品中的支持程度。

1
OpenID Connect确实是一个已发布/最终规范,于二月份发布。或者我可能误解了你的意思? - Chris Simmons
2
你可能也注意到我的答案是在OIDC最终确定之前的一月份,那么这会不会导致它的普及率增加呢?当然会。“大佬”们像谷歌、雅虎和其他公司的加入将有助于推广。但是对于小型公司的开发人员来说,他们需要花费更多的时间去理解它。 - Andrew K.

3
是的,毫无疑问。当人们可以使用2014年的JSON/REST API时,谁也不想使用2005年(移动设备出现之前)的SOAP/XML标准。请参考Gluu的协议预测:http://www.gluu.co/sso-protocol-predictions 如果您怀疑这一点,请看看Forrester的预测... http://www.gluu.org/blog/wp-content/uploads/2014/06/eve_uma_irmsummit_2014-300x225.jpg 请注意SAML在“中等成功”曲线上,而OpenID Connect在“显著成功”曲线上。问题在于,SAML供应商不愿意同意破坏性的更改,而移动/无头API打破了SAML设计中做出的一些假设。Mike Schwartz Gluu创始人/首席执行官http://gluu.org

嗨,Mike! :) 我认为Eve(和你的预测)所说的是我们将会看到大型供应商的巨大初始跳跃...公司仍需要时间来适应OIDC在RP方面。我完全不反对SOAP/REST XML/JSON的论点。 - Andrew K.

0

我预计OIDC会逐渐取代基于SAML的身份验证。

Apache Fediz(自版本1.3.0起)支持以下内容: * SAML Web SSO * WS-Federation * OIDC

Fediz的优点在于它还支持协议桥接。因此,您可以使用SAML Web SSO登录IDP,并最终登录到OIDC Web Portal。 https://cxf.apache.org/fediz.html http://janbernhardt.blogspot.de/2015/12/fediz-with-openid-connect-support-and.html

但是,目前OIDC不支持SLO。但由于它是一个开源项目,因此添加这个功能应该很简单,因为我们欢迎贡献。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接