什么是 SAML?
安全断言标记语言 2.0 (SAML 2.0) 是在安全域之间交换验证和权限数据的 Internet 标准。
SAML 2.0 是一种基于 XML 的协议,使用包含断言的安全令牌在身份提供者和 Web 服务提供者之间传递有关主体(通常是最终用户)的信息。SAML 2.0 支持基于 Web 的身份验证和授权场景,包括单点登录 (SSO)。
SAML 2.0 架构至少包含两个组件:
- SAML 2.0 身份提供者(IdP)
- SAML 2.0 Internet 服务提供商 (ISP)
SAML 2.0 IdP 是验证最终用户并以信任合作伙伴(即 SAML 2.0 ISP)的可信方式声明其身份信息的权威站点。它负责管理用户身份生命周期。
ISP 托管 Web 应用程序,并与 IdP 具有信任关系,以接受和信任由 IdP 代表用户提供的断言信息。ISP 将身份生命周期和访问管理加载委派给 IdP。
要点须知
SAML 2.0 使用声明属性在 IdP 和 ISP 之间映射身份。可以是用户标识、电子邮件地址或任何自定义字段。但请记住,映射属性区分大小写!
SAML 2.0 流程流严格取决于时间。SAML 2.0 流程流必须在短时间内执行,由可选不之前和不在或之后属性指定。您需要确保身份提供者时钟和服务提供者时钟同步。





