Для настройки безопасного входа в веб-приложение с помощью технологии SSO (Single sign-on) необходимо выполнить следующие шаги: habr.com
- Установить доверительные отношения между приложением (провайдером услуг) и системой управления доступами (например, OneLogin). habr.com Для этого обычно обмениваются сертификатом. wiki.merionet.ru habr.com
- Зайти в приложение или на сайт, доступ к которому нужно получить (провайдеру услуг). habr.com
- Провайдер услуг отправляет токен, содержащий информацию о пользователе (например, адрес электронной почты), системе SSO в рамках запроса на аутентификацию. habr.com
- Система управления доступами проверяет, был ли пользователь аутентифицирован до этого момента. habr.com Если да, она предоставляет ему доступ к приложению провайдера услуг. habr.com
- Если пользователь не авторизовался, ему нужно предоставить идентификационные данные, требуемые системой управления доступами. habr.com Это может быть логин и пароль или другие виды аутентификации, например одноразовый пароль (OTP — One-Time Password). habr.com
- Как только система управления доступами одобрит идентификационные данные, она вернёт токен провайдеру услуг, подтверждая успешную аутентификацию. habr.com
- Этот токен проходит «сквозь браузер» пользователя провайдеру услуг. habr.com
- Токен, полученный провайдером услуг, подтверждается согласно доверительным отношениям, установленным между провайдером услуг и системой управления доступами во время первоначальной настройки. habr.com
- Пользователю предоставляется доступ к провайдеру услуг. habr.com
Особенности внедрения SSO могут отличаться в зависимости от используемого решения, поэтому рекомендуется обратиться к специалисту.