Sentry — это платформа для мониторинга и отслеживания ошибок в приложениях. Она помогает разработчикам выявлять, анализировать и исправлять ошибки в реальном времени, улучшая качество программного обеспечения.
В бесплатной версии продукта отсутствует возможность аутентификации по протоколу OpenID Connect. Для решения этой проблемы используется стороннее решение - провайдер SSO для Sentry sentry-auth-oidc.
Создание приложения в Trusted ID#
1. Авторизоваться или зарегистрироваться в системе Trusted ID.
2. Создать приложение по описанию раздела Приложения, заполнив поля:
3. Перейти в настройки приложения. Необходимо скопировать значения полей Идентификатор (Client_id) и Секретный ключ (Client_secret).
Установка sentry-auth-oidc#
1. Для установки провайдера необходимо выполнить консольную команду
или создать Shell-скрипт с содержимым
и запустить его из каталога<путь к Sentry>/sentry/. 2. После установки провайдера, необходимо отредактировать файл конфигурации 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, дождаться исполнения скрипта и запустить проект.
3. Перейти в панель администратора Sentry по адресу https://<путь к Sentry>/settings/sentry/ и выбирать раздел Auth, Наше приложение из списка.
Выставить все необходимые настройки и сохранить изменения. Вход по логину/паролю будет отключен.
После этого будет включена авторизация по трастеду, авторизация по логину и паролю автоматически отключается.
Важно
Подключение Sentry по протоколу OpenID Connect доступно только с версии продукта Trusted ID 3.2. В предыдущих версиях этот функционал недоступен.
После всех настроек переходим по адресу установки Sentry и наблюдаем приветственный диалог
После выбора приложения Trusted ID, появляется виджет аутентификации