1.3.3. OpenID Connect 与.SAML
在 OpenID Connect 和 SAML 之间选择不仅仅是使用较新的协议(OIDC),而不是旧的更成熟的协议(SAML)。
在大多数情况下,Red Hat Single Sign-On 建议使用 OIDC。
SAML 往往比 OIDC 更详细。
除交换数据的详细程度外,如果您比较了 OIDC 设计为与 web 配合使用的规格,SAML 被重新引入在 web 上工作。例如,OIDC 也更适用于 HTML5/JavaScript 应用程序,因为它比 SAML 更容易实现。因为令牌采用 JSON 格式,所以 JavaScript 更易于使用。您还会找到一些可更轻松地在 web 应用程序中实施安全性的 nice 功能。例如,请查看规格用于轻松地确定用户是否仍然在登录或未登录的 iframe 诀窍。
SAML 具有其使用性。随着您看到的 OIDC 规格不断发展,他们认为,这些规范的实施更为多,以及 SAML 多年的功能。我们通常会看到人们通过 OIDC 选择 SAML,因为它具有更加成熟的,而且因为它们已经拥有了对其安全保护的现有应用程序。