10.3. 与 SAML 相比 OpenID Connect
下表列出了在选择协议时需要考虑的诸多因素。
在大多数情况下,Red Hat Single Sign-On 建议使用 OIDC。
OIDC
- OIDC 专门用于使用 Web。
- OIDC 适用于 HTML5/JavaScript 应用程序,因为比 SAML 更容易实现。
- OIDC 令牌采用 JSON 格式,使其更易于使用 Javascript。
- OIDC 具有简化安全实施的功能。例如,请查看规格用于决定用户登录状态的 iframe 难度。
SAML
- SAML 设计为一个层,可在 web 之上工作。
- SAML 比 OIDC 更详细。
- 用户通过 OIDC 选择 SAML,因为存在成熟问题。
- 用户通过 OIDC 对其安全保护的现有应用程序选择 SAML。