SAML (Security Assertion Markup Language) – стандарт консорциума OASIS для передачи утверждений (assertions) о пользователе между поставщиком учётных записей (IdP) и поставщиком сервиса (SP). Актуальная версия SAML 2.0 принята в 2005 году и широко используется для единого входа в корпоративные и облачные приложения.
Как работает
- Пользователь открывает приложение (SP), которое перенаправляет его к IdP.
- IdP аутентифицирует пользователя и формирует подписанное утверждение в XML.
- Утверждение передаётся приложению через браузер, приложение проверяет подпись и впускает пользователя.
Элементы
- Утверждения об аутентификации, атрибутах и решениях авторизации.
- Метаданные с сертификатами и адресами сторон.
- Привязки (bindings): HTTP Redirect, HTTP POST.
Применение
Единый вход сотрудников в корпоративные порталы, облачные сервисы, системы партнёров; федерация между организациями.