OIDC / SSO — вход через поставщика удостоверений
PremiumOpenID Connect (OIDC), построенный на OAuth2, позволяет вашим пользователям входить в Omniscol со своей корпоративной учётной записью, а не с отдельным паролем Omniscol. Три преимущества: один пароль, который нужно помнить, централизованное отключение при приходе и уходе работника, автоматическое применение политики безопасности (MFA, длина пароля, срок действия…), которая задаётся в вашей информационной системе.
Эта страница описывает SSO для пользователей: вход людей в Omniscol через вашего поставщика удостоверений. Обратный случай — Omniscol как сервер OAuth2 / OIDC, к которому подключаются сторонние сервисы, с экраном управления клиентами — описан на странице OAuth2 / OIDC (поставщик).
Поддерживаемые поставщики
Omniscol поддерживает:
- Google Workspace,
- Microsoft Entra ID (прежнее название — Azure AD),
- Keycloak,
- универсального поставщика OIDC по его issuer / discovery URL (любой поставщик, совместимый с OIDC).
Настройка в Omniscol
В разделе Администрирование → Параметры, секция Безопасность, кнопка Настроить открывает экран настройки OIDC, где задаётся поставщик:
- Отображаемое имя — надпись, которая появится на кнопке
входа (например,
Продолжить через Google). - Тип поставщика — Google, Microsoft Entra ID (Azure AD), Keycloak или универсальный OIDC.
- Tenant / issuer — tenant Microsoft для Entra ID или URL issuer для Keycloak и универсальных поставщиков OIDC. Метаданные OIDC приложение затем определяет само.
- Client ID и Client secret — их получают, создав приложение у поставщика (см. документацию поставщика).
- Scopes — по умолчанию
openid profile email. При необходимости добавьте scopes, специфичные для поставщика. - Разрешённые домены — необязательный список доменов электронной почты, допустимых при входе через SSO; если список пуст, фильтрация по домену не применяется.
- URL перенаправления — Omniscol показывает точное значение, которое нужно скопировать в настройки у поставщика (а также URL перенаправления после выхода, если поставщик его запрашивает).
- Вход только через SSO — после подтверждения SSO этот параметр отклоняет вход по паролю Omniscol, кроме резервных учётных записей, описанных ниже.
Текущая настройка SSO задаётся на уровне учётной записи школы.
Резервный доступ (break-glass)
В режиме Вход только через SSO вход по паролю Omniscol отклоняется: все входят через поставщика удостоверений. Если этот поставщик станет недоступен — из-за сбоя, истёкшего секрета или ошибки настройки, — доступ в Omniscol будет закрыт для всех.
Резервная учётная запись («break-glass») защищает от такой блокировки: это учётная запись администратора, которой разрешено входить по паролю Omniscol, даже когда включён режим «только SSO».
- В карточке учётной записи администратора, когда включён параметр Вход только через SSO, появляется флажок Резервный доступ (только SSO). Если его установить, этой учётной записи разрешается входить по паролю, когда поставщик удостоверений недоступен. Резервными могут быть только учётные записи администраторов.
- Кроме того, служба поддержки Omniscol сохраняет независимый резервный доступ.
Назначьте хотя бы одну резервную учётную запись до включения режима «только SSO» и храните её пароль в надёжном месте: это ваша страховка на случай, если поставщик удостоверений выйдет из строя.
Настройка у поставщика (примеры)
Google Workspace
- Google Cloud Console > APIs & Services > Credentials.
- Создайте идентификатор OAuth 2.0, тип — Веб-приложение.
- Вставьте URL перенаправления, выданный Omniscol, в поле Authorized redirect URIs.
- Скопируйте Client ID и Client secret, чтобы вставить их в Omniscol.
Microsoft Entra ID
- Портал Azure > Entra ID > App registrations.
- New registration, тип Web, URL перенаправления Omniscol.
- Certificates & secrets > создайте client secret.
- API permissions > добавьте
openid,profile,email. - Скопируйте Application (client) ID и секрет.
Keycloak
- Realm > Clients > Create client, тип OpenID Connect.
- Valid redirect URIs: URL, выданный Omniscol.
- Credentials > скопируйте client secret.
Сопоставление с учётными записями Omniscol
Когда пользователь нажимает кнопку SSO, Omniscol:
- Перенаправляет его к поставщику,
- Получает его адрес электронной почты после аутентификации,
- Ищет учётную запись Omniscol с тем же адресом электронной почты.
Если учётная запись существует и активна, пользователь входит в систему. В противном случае доступ запрещается. Следствие: чтобы SSO работал, пользователи должны существовать в Omniscol с правильным адресом электронной почты — по умолчанию Omniscol не создаёт их автоматически.
Автоматическое создание учётных записей
Автоматическое создание учётных записей при первом входе через SSO
(just-in-time provisioning) не является поведением экрана настройки
по умолчанию. Если этот режим нужен, его следует согласовать
с Omniscol.
Инструкция
Настройка поставщика OIDC / SSO
-
OIDC / SSO позволяет вашим пользователям входить со своей корпоративной учётной записью (Google Workspace, Microsoft Entra ID, Keycloak, Okta…). Часть настройки у поставщика зависит от самого поставщика.
-
У поставщика сначала создайте приложение OIDC типа Веб-приложение: скопируйте Client ID и Client secret, а URL перенаправления, выданный Omniscol, вставьте в Authorized redirect URIs у поставщика.
-
В Omniscol откройте параметры, затем настройку OIDC. Укажите отображаемое имя (надпись на кнопке входа), тип поставщика, issuer или tenant в зависимости от случая, Client ID, Client secret и scopes (по умолчанию:
openid profile email). -
Нажмите Проверить. Убедитесь, что настройка работает. Omniscol выполняет обмен запросами OIDC; при ошибке discovery, секрета или перенаправления сообщение об ошибке будет понятным.
-
Сохраните. Кнопка входа через SSO появится на странице входа, когда настройка активна.
-
Важно: учётные записи должны существовать в Omniscol с правильным адресом электронной почты. Вход через SSO сопоставляет учётные записи по адресу электронной почты; автоматического создания учётных записей по умолчанию нет.