Indeed Identity Provider
Модуль Indeed Identity Provider (ранее Indeed AM SAML IDP) используется для организации многофакторной аутентификации и сквозного доступа в веб-приложения.
Модуль Indeed Identity Provider поддерживает следующие протоколы:
Identity Provider избавляет пользователя от необходимости запоминать множество учетных данных: для доступа во все интегрированные системы требуется только один комплект учетных данных. Аутентификация выполняется централизованно на стороне Identity Provider.
В Identity Provider вы можете выполнить аутентификацию по следующим аутентификаторам:
- Email OTP
- Express Provider
- Hardware OTP
- Hardware TOTP
- Passcode
- Secured TOTP
- SMS OTP
- Software OTP
- Storage SMS OTP
- Telegram Provider (в режиме отправки одноразовых паролей и push-уведомлений с подтверждением входа)
- Windows Password
- мобильное приложение Indeed Key (в режиме отправки одноразовых паролей и push-уведомлений с подтверждением входа)
Установка Identity Provider
Установка Identity Provider выполняется через мастер конфигурации.
Интеграция с бизнес-приложениями
Чтобы настроить интеграцию с бизнес-приложениями Identity Provider, перейдите в Management Console.
Данные Identity Provider, которые нужно указать на стороне приложения:
Описание конфигурационного файла
В этом разделе описаны параметры конфигурационного файла Identity Provider am/idp/app-settings.json. Не изменяйте значения без необходимости. Неправильная конфигурация может привести к неработоспособности компонента.
| Параметр | Описание |
|---|---|
AuthenticationMethods | Удалите ненужные строки и добавьте идентификаторы провайдеров, которые вы планируете использовать:
Доступные идентификаторы провайдеровПример использования одного провайдераПример использования нескольких провайдеров
|
Authentication:SessionExpiration | Срок жизни сессии. Если параметр не задан, используется значение по умолчанию — 30 минут ("00:30:00").Пример |
Authentication:Domains | Список доменов для аутентификации. Укажите значения необходимых доменов в строке Domains.Подробнее о параметре — в разделе Аутентификация по имени пользователя без указания домена. |
Перезапуск Identity Provider
После редактирования конфигурационного файла необходимо перезапустить контейнер с приложением с помощью команды sudo docker compose up -d.
Шифрование конфигурационного файла
Чтобы зашифровать или расшифровать чувствительные данные в конфигурационных файлах, используйте утилиту protector.sh.
Подробнее — в разделе Шифрование конфигурационных файлов.
Проверка состояния сервера
Для проверки рабочего состояния сервера в контейнере Docker используйте метод Healthcheck:
http(s)://<dns_имя_сервера>/am/idp/healthcheck/isHealthy
На странице отображается следующая информация о состоянии модуля:
- Статус компонента Indeed Identity Provider, время обработки запроса к нему
- Статус последнего запроса
- Статус компонента Indeed Log Server
- Список ошибок при наличии
Пример результата проверки
{
"Status": "Healthy",
"Entries": {
"CoreServer": {
"PreviousCheckSucceeded": true,
"CheckState": "Succeeded",
"CheckStartDate": "2025-03-04T09:00:04.7856489+00:00",
"CheckDuration": "00:00:00.0315420"
},
"LogServer": {
"PreviousCheckSucceeded": true,
"CheckState": "Succeeded",
"CheckStartDate": "2025-03-04T09:00:04.7983677+00:00",
"CheckDuration": "00:00:00.0178414"
}
}
}
Если Log Server не работает, то в параметре Status и в параметре CheckState для LogServer отображается значение Degraded (ухудшенное состояние). При этом запрос выполнен успешно (HTTP-код 200). При запуске команды docker ps возвращается статус состояния сервера Healthy.
Неработающий Log Server не влияет на работоспособность Management Console с некоторыми ограничениями — не доступно логирование в Log Server и просмотр страниц/частей страниц, которые связаны с отображением данных с Log Server.
Сбор логов
Информация по включению логирования и сбору логов компонента Identity Provider находится в разделе Сбор логов серверных компонентов.