Security Assertion Markup Language (SAML) is an XML-based language used for secure authorization, authentication and single sign-on (SSO) for web applications. It is built upon attribute exchanges enabled via the creation of trust relationships between IdPs (Identity Providers) and SPs (Service Providers).