安全断言标记语言(SAML,发音为“sam-el”[1])是一种基于 XML 的开放标准数据格式,用于在各方之间交换身份验证和授权数据,特别是在身份提供者和服务提供者之间。SAML 是 OASIS 安全服务技术委员会的产品。SAML 始于 2001 年;SAML 的最新更新是从 2005 年开始的。
SAML 解决的一个最重要的要求是 Web 浏览器单点登录 (SSO)。单点登录解决方案在 Intranet 级别很常见(例如,使用 cookie),但是将这些解决方案扩展到 Intranet 之外一直存在问题,并导致不可互操作的专有技术的扩散。(解决浏览器 SSO 问题的另一种较新的方法是 OpenID 协议。)SAML 规范定义了三个角色:主体(通常是用户)、身份提供者 (IdP) 和服务提供者 (SP)。在 SAML 解决的用例中,委托人向服务提供者请求服务。服务提供者向身份提供者请求并获得身份断言。基于这一说法,
在将身份断言传递给 SP 之前,IdP 可能会向委托人请求一些信息——例如用户名和密码——以便对委托人进行身份验证。SAML 指定三方之间的断言:特别是从 IdP 传递到 SP 的断言身份的消息。在 SAML 中,一个身份提供者可以向许多服务提供者提供 SAML 断言。相反,一个 SP 可能依赖并信任来自许多独立 IdP 的断言。SAML 没有指定身份提供者的身份验证方法;它可能使用用户名和密码,或其他形式的身份验证,包括多因素身份验证。允许用户使用用户名和密码登录的目录服务是身份提供者处身份验证令牌(例如密码)的典型来源。
http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language