1.3.2. SAML 2.0
SAML 2.0 与 OIDC 类似,但存在比较陈旧且比较成熟。它在 SOAP 和 plethora 的 WS-* 规格中有根,因此它往往比 OIDC 更详细。SAML 2.0 主要用于身份验证协议,可在身份验证服务器和应用程序间交换 XML 文档。XML 签名和加密用于验证请求和响应。
在 Red Hat Single Sign-On SAML 中,提供两种用例:浏览器应用程序和 REST 调用。
使用 SAML 时真正有两种类型的用例。第一个是要求红帽单点登录服务器为其验证用户的应用程序。成功登录后,应用程序将收到 XML 文档,其中包含名为 SAML 断言的内容,该文档指定了用户的各种属性。此 XML 文档由域进行数字签名,包含应用可以使用的访问信息(如用户角色映射),决定允许用户在应用上访问哪些资源。
第二种用例是希望获得远程服务的客户端。在这种情况下,客户端会要求红帽单点登录以获取 SAML 断言,它可用于代表用户对其他远程服务调用。