Настройка авторизации в системе Grafana через сервис Trusted.ID

Создание приложения в сервисе Trusted.ID для авторизации в Grafana

  1. Для создания приложения пользователь должен быть зарегистрирован в сервисе, в данном случае в сервисе Trusted.ID. Для прохождения регистрации обратитесь к инструкции.

  2. Авторизуемся в сервисе Trusted.ID, переходим на вкладку Мои приложения и добавляем приложение типа API, иконка которого появляется в правом нижнем углу окна. apiico.png

  3. В открывшейся форме создания приложения заполняем поля следующим образом:

  • Название — произвольное значение
  • URL сайта — https://<домен инсталляции grafana>
  • URL контроллера авторизации — https://<домен инсталляции grafana>/login/generic_oauth
  1. Также запоминаем сгенерированный пароль приложения или меняем его на свой. Сохраняем данную форму и запоминаем присвоенный приложению clientid. grafanaapp.png

clientidgrafana.png

Настройка авторизации Trusted.ID в Grafana

Связывание приложения Trusted.ID с настройками Grafana

Настройка авторизации пользователей Grafana через Trusted.ID происходит в файле конфигурации приложения grafana.ini. На linux-системах файл обычно расположен по пути: /etc/grafana/grafana.ini.

  1. В файле конфигурации переходим к блоку Generic OAuth.

  2. Выставляем следующие значения для параметров, при необходимости раскомментируя или добавляя их сами:

[auth.generic_oauth]

enabled = true

name = Trusted.TEST

allow_sign_up = true

client_id = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

client_secret = xxxxxxxxxxx

scopes = userprofile

empty_scopes = false

email_attribute_name = email:email

email_attribute_path = data.email

login_attribute_path = data.login

name_attribute_path = data.givenName

auth_url = https://test.trusted.plus/idp/sso/oauth

token_url = https://test.trusted.plus/idp/sso/oauth/token

api_url = https://test.trusted.plus/trustedapp/rest/user/profile/get

grafanainisettings.png

  1. Перезапускаем Grafana для применения новых настроек и убеждаемся, что на странице авторизации появилась возможность входа через Trusted.ID.