Аутентификация через внешние сервисы (OAuth/OIDC)
Сканер-ВС поддерживает авторизацию пользователей через внешних OAuth 2.0 и OpenID Connect (OIDC) провайдеров.
Настройка выполняется в секции «oauth» внутри «services.pauth-server». Можно подключить одного или нескольких провайдеров одновременно. Готовые настройки провайдера в поставляемой конфигурации отсутствуют: необходимо самостоятельно добавить секцию «oauth» в действующий файл scanner.yml и заполнить данную секцию по параметрам таблицы Параметры конфигурационного файла «scanner.yml» «Описание конфигурационного файла «scanner.yml»».
После настройки на странице входа Сканер-ВС становятся доступны соответствующие способы авторизации. Провайдер выполняет аутентификацию пользователя, после чего передаёт Сканер-ВС его данные (claims).
Перечисленные выше данные используются для создания профиля пользователя и назначения роли.
Внешний вход OAuth/OIDC сам по себе не задаёт второй фактор. Если требуется двухфакторная аутентификация, настройте её на стороне провайдера: проверку второго фактора выполняет провайдер в соответствии со своей политикой входа.
Для проверки внешнего входа после настройки и перезапуска Сканер-ВС выполните следующие действия:
-
откройте страницу входа Сканер-ВС и выберите настроенного провайдера по его отображаемому имени.
-
выполните аутентификацию на стороне провайдера. Пароль внешней учётной записи вводится у провайдера.
-
при успешном входе пользователь возвращается в веб-интерфейс Сканер-ВС с назначенными ему ролями. При отказе провайдера или незавершённой аутентификации вход не выполняется; устраните причину на стороне провайдера и повторите вход.