2.2.4. 使用 IDP 启动流
大多数基于浏览器、带有 SAML v2 的单点登录的示例使用 SP 启动的流程,如上一节中所述。但是,SAML v2 支持额外的流:IDP 启动或非请求的响应流。在这种情况下,SP 不会启动身份验证流,并从 IDP 接收 SAML 响应。相反,流程从 IDP-side 开始,经过身份验证后,主体可以从列表中选择特定的 SP,然后重定向到其 URL。
2.2.4.1. 演练 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 主体访问 IDP.
- IDP 认为没有 SAML 请求或响应,假设 IDP 优先场景使用 SAML。
- IDP 挑战了认证主体。
- 身份验证后,IDP 会显示托管部分,主体显示一个页面,链接到所有 SP 应用程序。
- 主体选择 SP 应用程序。
-
IDP 在查询参数中使用 SAML 断言,将主体重定向到 SP。如果使用
POST绑定,IDP 会使用 HTTPPOST将 SAML 断言发送到服务提供商。 - SP 检查 SAML 断言并提供访问权限。