SSO (Single Sign On) — это технология, с помощью которой пользователь, будучи аутентифицированным в клиентской системе идентификации, будет автоматически авторизован на сервисах входящих в эту систему.


Рисунок 1 - Внешний вид формы входа платформы SSO

Настройка взаимодействия SSO с Личным кабинетом:

Настройка взаимодействия SSO с Конструктором порталов:

Необходимо отредактировать конфигурационный файл /etc/eltex-portal-constructor/application.conf
Где в блоке настроек SSO указать параметры для интеграции в систему.

sso {
    enabled = false

    rest {
        scheme = http
        host = localhost
        port = 80
        sso_api_path = /apiman-gateway/b2b_test
    }
    auth {
        scheme = http
        host = localhost
        port = 80
        authentication_path = /auth/realms/b2b/protocol/openid-connect/auth
        logout_path = /auth/realms/b2b/protocol/openid-connect/logout
    }

    params {
        client_id = id
        # URL of epadmin, URL must be in double quotes (!!!)
        redirect_uri = "http://localhost:8080/epadmin/sso" 
        client_secret = secret
    }
}


ПараметрЗначение
enabled
включение интеграции с SSO (может принимать значения true/false)
rest
блок настроек взаимодействия с REST API SSO
auth
блок настроек взаимодействия с Auth-сервером SSO
scheme
протокол обращения к SSO-серверу
port
порт обращения к SSO-серверу
client_id
идентификатор клиента, созданный в системе SSO
client_secret
секретный ключ клиента
redirect_uri
адрес, с которого производится перенаправление на платформу SSO
authentication_path
URL для аутентификации на платформе SSO
logout_path
URL для выхода с платформы SSO
sso_api_path
URL для работы с REST API SSO


После изменения настроек перезапустите tomcat ( service tomcat7 restart ) для их применения.

Синхронизация Учётных Записей ЛК и платформы SSO

Рисунок 2 - Вывод ошибки при создании новой Учётной Записи в ЛК, логин которой уже есть в SSO.


Рисунок 3 - Проверка логина на платформе SSO


Рисунок 4 - Диалоговое окно сихронизации с SSO

Локальная авторизация при включенной интеграции с платформой SSO

При включенной интеграции с платформой SSO при переходе на http://<ip-сервера>:8080/wifi-cab/ или http://<ip-сервера>:8080/epadmin/ происходит автоматический редирект на страницу аутентификации на платформе SSO. При необходимости, для авторизации в Личном Кабинете и Конструкторе порталов без обращения к SSO (или пользователями, которые не заведены на платформу SSO) можно использовать http://<ip-сервера>:8080/wifi-cab/local_auth или http://<ip-сервера>:8080/epadmin/local_auth