Настройка интеграции Sentry с Trusted.ID#
В этом руководстве вы узнаете, как настроить интеграцию Sentry c Trusted.ID.
Sentry — это платформа для мониторинга и отслеживания ошибок в приложениях. Она помогает разработчикам выявлять, анализировать и исправлять ошибки в реальном времени, улучшая качество программного обеспечения.
Базовая версия продукта не поддерживает аутентификацию через OpenID Connect. Чтобы реализовать эту функцию, можно использовать дополнительное решение — sentry-auth-oidc. Это специальный провайдер, который обеспечивает интеграцию OpenID Connect с Sentry и позволяет настроить единый вход (SSO) в системе.
Настройка входа c помощью Trusted.ID состоит из нескольких ключевых этапов, которые выполняются в двух разных системах:
- Шаг 1. Создание приложения в Trusted.ID
- Шаг 2. Установка sentry-auth-oidc
- Шаг 3. Проверка подключения
Шаг 1. Создание приложения в Trusted.ID#
- Авторизуйтесь или зарегистрируйтесь Trusted.ID.
-
Создайте приложение с настройками:
Поле Значение Адрес приложения Адрес инсталляции системы Sentry Возвратный URL #1 (Redirect_uri) <адрес инсталляции>/auth/sso🔍 Подробнее о создании приложений читайте в инструкции.
-
Откройте настройки приложения и скопируйте значения полей:
- Идентификатор (
Client_id), - Секретный ключ (
client_secret).
- Идентификатор (
Шаг 2. Установка sentry-auth-oidc#
-
Для установки провайдера выполните консольную команду:
или создайте Shell-скрипт с содержимым
и запустите его из каталога
<путь к Sentry>/sentry/. -
После установки провайдера отредактируйте файл конфигурации Sentry
sentry.conf.py. В файле конфигурации добавьте блок переменных с параметрами OIDC_CLIENT_ID и OIDC_CLIENT_SECRET, скопированными из приложения Trusted.ID.################# # OIDC # ################# #SENTRY_MANAGED_USER_FIELDS = ('email', 'first_name', 'last_name', 'password', ) OIDC_CLIENT_ID = "client id из приложения Trusted.ID" OIDC_CLIENT_SECRET = "client secret из приложения Trusted.ID" OIDC_SCOPE = "openid email profile" OIDC_DOMAIN = "https://<адрес Trusted.ID>/api/oidc" OIDC_ISSUER = "имя модуля для выставления разрешений"После этого запустите скрипт, который лежит в корне проекта Sentry
install.sh, дождитесь исполнения скрипта и запустите проект. -
Перейдите в панель администратора Sentry по адресу
https://<путь к Sentry>/settings/sentry/и выберите раздел Auth. Далее выберите приложение Trusted.ID.
Выставите все необходимые настройки и сохраните изменения. После этого будет включена авторизация с помощью Trusted.ID, а вход по логину/паролю будет отключен.
Шаг 3. Проверка подключения#
- Откройте страницу входа в Sentry.
- Убедитесь, что появилась кнопка Вход через Trusted.ID.
-
Нажмите на кнопку и выполните вход, используя корпоративные учетные данные:
- Вы будете перенаправлены на страницу аутентификации Trusted.ID;
- После успешного входа вы попадёте обратно в Sentry, авторизованным пользователем.


