Создать OIDC-приложение в Yandex Identity Hub для интеграции с Grafana Cloud
Примечание
Функциональность находится на стадии Preview.
Grafana Cloud
Чтобы пользователи вашей организации могли аутентифицироваться в Grafana Cloud с помощью технологии единого входа по стандарту OpenID Connect
Управлять OIDC-приложениями может пользователь, которому назначена роль organization-manager.oauthApplications.admin или выше.
Чтобы дать доступ пользователям вашей организации в Grafana Cloud:
- Создайте аккаунт в Grafana Cloud.
- Создайте приложение.
- Настройте интеграцию.
- Убедитесь в корректной работе приложения
Создайте аккаунт в Grafana Cloud
Если у вас нет аккаунта в Grafana Cloud, создайте его:
- Перейдите на страницу регистрации Grafana Cloud
. - Заполните регистрационную форму:
- Укажите ваш email-адрес.
- Создайте надежный пароль.
- Нажмите Create my account.
- Подтвердите регистрацию, следуя инструкциям в письме, отправленном на указанный email.
- Выберите имя организации (это будет частью URL вашего экземпляра). Например
your-org. - После входа в систему убедитесь, что у вас есть права администратора для настройки OIDC в вашей организации Grafana Cloud.
- Запишите URL вашего экземпляра Grafana Cloud (например,
https://your-org.grafana.net), который потребуется для настройки интеграции.
Примечание
Для настройки OIDC в Grafana Cloud требуются права администратора организации. Если у вас нет необходимых прав, обратитесь к администратору вашей организации в Grafana Cloud.
Создайте приложение
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения. - В правом верхнем углу страницы нажмите
Создать приложение и в открывшемся окне:-
Выберите метод единого входа OIDC (OpenID Connect).
-
В поле Имя задайте имя создаваемого приложения:
grafana-cloud-oidc-app. -
В поле Каталог выберите каталог, в котором будет создан OAuth-клиент для приложения.
-
(Опционально) В поле Описание задайте описание приложения.
-
(Опционально) Добавьте метки:
- Нажмите Добавить метку.
- Введите метку в формате
ключ: значение. - Нажмите Enter.
-
Нажмите Создать приложение.
-
Настройте интеграцию
Чтобы настроить интеграцию Grafana Cloud с созданным OIDC-приложением в Identity Hub, выполните настройки на стороне Grafana Cloud и на стороне Identity Hub.
Настройте OIDC-приложение на стороне Yandex Identity Hub
Получите учетные данные приложения
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное OIDC-приложение. -
На вкладке Обзор в блоке Конфигурация поставщика удостоверений (IdP) разверните секцию Дополнительные атрибуты и скопируйте значения параметров, которые необходимо задать на стороне Grafana Cloud:
ClientID— уникальный идентификатор приложения.OpenID Configuration— URL с конфигурацией всех необходимых для настройки интеграции параметров.
-
В блоке Секреты приложения нажмите кнопку Добавить секрет и в открывшемся окне:
- (Опционально) Добавьте произвольное описание создаваемого секрета.
- Нажмите Создать.
В окне отобразится сгенерированный секрет приложения. Сохраните полученное значение.
Важно
После обновления или закрытия страницы с информацией о приложении посмотреть секрет будет невозможно.
Если вы закрыли или обновили страницу, не сохранив сгенерированный секрет, используйте кнопку Добавить секрет, чтобы создать новый.
Чтобы удалить секрет, в списке секретов на странице OIDC-приложения в строке с нужным секретом нажмите значок
и выберите Удалить.
Настройте Redirect URI
-
Войдите в сервис Yandex Identity Hub
. -
На панели слева выберите
Приложения и выберите нужное OIDC-приложение. -
Справа сверху нажмите
Редактировать и в открывшемся окне:- В поле Redirect URI укажите эндпоинт аутентификации для вашего экземпляра Grafana Cloud в форме:
<URL_экземпляра_Grafana_Cloud>/login/generic_oauthНапример:
https://your-org.grafana.net/login/generic_oauth.- Нажмите Сохранить.
Настройте OIDC-приложение на стороне Grafana Cloud
Чтобы настроить аутентификацию по стандарту OpenID Connect на стороне Grafana Cloud, в левой панели выберите раздел Administration и в нем подраздел Authentication.
В основном окне выберите Generic OAuth.
В настройках Generic OAuth:
- В поле Name укажите:
OpenID Connect. - В поле Scopes введите последовательно:
openid,email,profile. - В поле Client ID укажите значение, скопированное при настройке OIDC-приложения в Identity Hub в поле ClientID.
- В поле Client Secret укажите значение, скопированное при настройке OIDC-приложения в Identity Hub в блоке Секреты приложения.
- Нажмите Enter OpenID Connect Discovery URL и в открывшемся окне укажите URL, скопированный при настройке OIDC-приложения в Identity Hub в поле OpenID Configuration.
- Allow sign up: активируйте для автоматического создания пользователей при первом входе.
Добавьте пользователя
Чтобы пользователи вашей организации могли аутентифицироваться в Grafana Cloud с помощью OIDC-приложения Identity Hub, необходимо явно добавить в OIDC-приложение нужных пользователей и/или группы пользователей.
Примечание
Управлять пользователями и группами, добавленными в OIDC-приложение, может пользователь, которому назначена роль organization-manager.oidcApplications.userAdmin или выше.
Добавьте пользователя в приложение:
- Войдите в сервис Yandex Identity Hub
. - На панели слева выберите
Приложения и выберите нужное приложение. - Перейдите на вкладку Пользователи и группы.
- Нажмите
Добавить пользователей. - В открывшемся окне выберите нужного пользователя или группу пользователей.
- Нажмите Добавить.
Убедитесь в корректной работе приложения
Чтобы убедиться в корректной работе OIDC-приложения и интеграции с Grafana Cloud, выполните аутентификацию в Grafana Cloud от имени одного из добавленных в приложение пользователей.
Для этого:
- В браузере перейдите по адресу вашего экземпляра Grafana Cloud (например,
https://your-org.grafana.net). - Если вы были авторизованы в Grafana Cloud, выйдите из профиля.
- На странице авторизации Grafana Cloud нажмите Sign in with OpenID Connect.
- На странице авторизации Yandex Cloud укажите email и пароль пользователя. Пользователь должен быть добавлен в приложение или состоять в группе, добавленной в приложение.
- Убедитесь, что вы авторизовались в Grafana Cloud.