Как компании объединить разнородные ИС в единую систему?

Вопрос интеграции разнородных систем разнообразен, но практический у всех систем есть общий функционал: авторизация пользователей.

Здесь мы разберём Технологию Единого Входа (Single Sign-On)

Технологию Единого Входа  - это когда есть один сервер авторизации и  много сервисов, которые берут с сервера авторизации информацию о пользователе (логин, его группы и права)

Хороший пример это сервисы яндекса, у них есть сервер авторизации

https://passport.yandex.ru. Нужно создать тут один аккаунт и можно под ним заходить в разные сервисы, например

https://mail.yandex.ru

https://direct.yandex.ru

https://metrika.yandex.ru

и др.

схема входа через сервер авторизации

Преимущества:

регистрация и удаление пользователя один раз, один аккаунт используется в разных сервисах.

не нужно запоминать множество паролей

вход (ввод логина/пароля) один раз , переходы на другие сервисы не требуют  входа

Реализация такого похода - технически выполняется  с помощью разны сервисов и протоколов.

Серверы: Authentik , KeyCloack и др.

Протоколы: OpenIdConnect, SAML, LDAP и др.

В следующей статье я подробно расскажу как связать сервер авторизации Authentik и Redmine с помощью протокола OpenIdConnect.

Хотите разобраться как внедрит технологию единого входа?

Консультация