Единый вход (OIDC)
Вход сотрудников через ваш провайдер удостоверений по OpenID Connect — настройка, домены, роли и ограничения.
Организации на тарифе Enterprise могут подключить один OIDC-провайдер (Okta,
Entra ID, Google Workspace, Keycloak, Auth0…). На других тарифах страница скрыта, а
процедуры отвечают FEATURE_NOT_AVAILABLE.
Настройка
Только владелец организации: Настройки организации → SSO. Поля: issuer, необязательный discovery endpoint, client ID, client secret, домен рабочей почты, необязательные scopes. Redirect URI для провайдера:
https://<хост-консоли>/api/auth/sso/callback/<slug-организации>После сохранения секрет показывается как ***; оставьте как есть, чтобы не менять.
Домены и вход
- Один провайдер и один домен на организацию; домен, занятый другой организацией, отклоняется.
- Публичные почтовые домены (
gmail.com,outlook.com,yahoo.com,mail.ru…) запрещены. - Slug организации становится идентификатором провайдера, поэтому slug, совпадающий
со способом входа (
google,github,credential,email,sso,admin…), отклоняется (SSO_PROVIDER_ID_RESERVED). Сначала смените slug. - Вход через провайдер выключен, пока домен не подтверждён в DNS (см. ниже).
- На странице входа: Продолжить через SSO, ввести рабочую почту или домен.
- Пользователь, вошедший через провайдер, становится
memberорганизации — никогдаadminилиowner, что бы ни сообщал провайдер.
Подтверждение домена
Вход через провайдер остаётся выключенным, пока вы не докажете владение доменом через DNS. Одного почтового ящика на домене недостаточно: подтверждённому провайдеру доверяют вход существующих пользователей с совпадающей почтой.
-
На странице SSO запустите подтверждение домена. Консоль покажет TXT-запись, действительную 7 дней:
_aacsearch-challenge.<ваш-домен> TXT "aacsearch-domain-verification=<token>" -
Опубликуйте её у DNS-провайдера.
-
Нажмите Проверить. Когда запись видна (
dig +short TXT _aacsearch-challenge.<ваш-домен>), домен помечается подтверждённым и единый вход включается. Если DNS ещё не обновился, придётSSO_DOMAIN_VERIFICATION_FAILED— подождите и повторите. Просроченная запись заменяется повторным запросом подтверждения.
Смена домена провайдера сбрасывает подтверждение: повторите шаги для нового домена. Подтверждать может только владелец.
Ограничения
- Только OIDC, SAML не поддерживается.
- Client secret хранится зашифрованным (AES-256-GCM) и расшифровывается только в памяти для обмена токена. При подозрении на утечку смените его у IdP.
- Понижение тарифа сразу отключает вход через SSO (
SSO_NOT_AVAILABLE). Провайдер сохраняется, поэтому возврат на Enterprise восстанавливает его без повторной настройки. - При входе плагин авторизации сам обращается к token-, userinfo- и JWKS-эндпоинтам IdP. Они проверяются на внутренние адреса при сохранении провайдера, а при входе повторно не проверяются.