AiHummer доки
v1.0.x
RU EN

Корпоративный SSO

v1.0.x · обновлено 2026-06-26

AiHummer аутентифицирует администраторов и пользователей через ваш identity-провайдер. Основной, продакшен-путь — это OIDC, защищающий admin API; SAML, LDAP/AD и SCIM-провижининг также реализованы, наряду с локальной аутентификацией для конфигураций без внешнего IdP.

OIDC защищает admin API

OIDC работает по принципу deny-by-default и является механизмом, защищающим /v1/admin/*. Настройте его через AIHUMMER_OIDC_ISSUER (и связанные настройки клиента).

# /home/.aihummer/etc/gateway.env
AIHUMMER_OIDC_ISSUER=https://idp.example.com/

Есть runbook oidc-setup (docs/runbooks/oidc-setup.md), который проводит через регистрацию клиента и подключение issuer.

[!DANGER] Без настроенного OIDC admin API доверяет идентичности из dev-заголовков. Этот режим — только для локальной разработки — никогда не выставляйте административный эндпоинт в интернет без OIDC (или другой принудительной аутентификации) перед ним. Настройте AIHUMMER_OIDC_ISSUER до любого нелокального развёртывания.

[!TIP] Наслаивайте OIDC с IP-allowlist и scoped API-ключами, чтобы доступ к админке ограничивался идентичностью, сетью и привилегиями вместе.

SAML

SAML single sign-on реализован и предоставляет стандартные эндпоинты service-provider:

ЭндпоинтНазначение
GET /saml/metadataМетаданные service-provider для вашего IdP.
POST /saml/acsAssertion Consumer Service — принимает SAML-ответ.
GET /saml/loginИнициирует поток входа по SAML.

[!NOTE] SAML реализован, но не полностью проверен вживую на каждом IdP. Рассматривайте его как доступный и проверьте на вашем конкретном identity-провайдере, прежде чем полагаться на него в продакшене.

LDAP / Active Directory

Аутентификация LDAP/AD реализована для сред, где пользователи аутентифицируются по каталожному серверу.

[!NOTE] Как и SAML, LDAP/AD реализован, но не полностью проверен вживую во всех конфигурациях каталога. Протестируйте на своём каталоге перед развёртыванием.

SCIM-провижининг

SCIM позволяет вашему IdP автоматически создавать и удалять пользователей через стандартные эндпоинты SCIM v2 для пользователей:

ЭндпоинтНазначение
GET /scim/v2/UsersСписок / запрос провижинённых пользователей.
POST /scim/v2/UsersСоздать пользователя.
GET /scim/v2/Users/{id}Прочитать одного пользователя.
PUT /scim/v2/Users/{id}Обновить пользователя.
DELETE /scim/v2/Users/{id}Деактивировать пользователя.

Провижининг через SCIM держит каталог пользователей синхронным с вашим IdP, так что приходящие и уходящие сотрудники отражаются без ручной работы администратора.

Локальная аутентификация

Когда внешнего IdP нет, AiHummer поддерживает локальную аутентификацию. На чистой базе данных gateway печатает одноразовый пароль admin в лог при первом старте; войдите и сразу смените его. Локальная аутентификация подходит для небольших или изолированных развёртываний, но для организаций с IdP рекомендуемым продакшен-путём остаётся OIDC.

Как выбрать подход

МеханизмПодходит дляСтатус
OIDCЗащита admin API в любом нелокальном развёртыванииРекомендуемый продакшен-путь
SAMLПредприятия, стандартизированные на SAML SSOРеализован; проверьте на вашем IdP
LDAP / ADАутентификация на основе каталогаРеализован; проверьте на вашем каталоге
SCIMАвтоматический провижининг пользователей из IdPРеализован (SCIM v2 Users)
ЛокальнаяНебольшие или изолированные развёртывания без IdPВстроена

Куда дальше