Графана с использованием OIDC

Aug 20 2020

Я следил за документами Grafana, и я не уверен, как настроить Grafana с подключением OpenID. https://grafana.com/docs/grafana/latest/auth/generic-oauth/

Мы уже настроили несколько приложений с OpenID connect, которые работают нормально.

Мне нужно настроить подключение OpenID к Grafana.

Что мы имеем:

  1. ID клиента
  2. Секрет клиента
  3. разоблачать Grafana публично

Кроме того, мы выставили нашу Grafana публично и должны настроить для нее «/ redirect».

Конфиги наших серверов-эмитентов поддерживают следующее:

«эмитент»: «https://accounts.fds.com»

"authorization_endpoint": "https://accounts.fds.com/oauth2/authorize"

"token_endpoint": "https://accounts.fds.com/oauth2/token"

"response_types_supported": ["код", "id_token", "токен"]

"scope_supported": ["openid"]

Из документа Этот URL-адрес обратного вызова должен соответствовать полному HTTP-адресу, который вы используете в своем браузере для доступа к Grafana, но с префиксом пути / login / generic_oauth "Итак, мы предоставили это также, мой вопрос: что мне делать дальше, что обязательный ?

Стоит ли создавать какое-то приложение или это просто задача настройки?

Мы используем Grafana 7.1.

Я настроил его следующим образом:

grafana:
  enabled: true
  namespaceOverride: ""
  grafana.ini:
    server:
      root_url: http://a725be449-30559695.eu-central-1.elb.amazonaws.com/
    auth.generic_oauth:
      enabled: true
      client_id: foo_clientid
      client_secret: foo_secert
      scopes: "openid"
      auth_url: https://accounts.fds.com/oauth2/authorize
      token_url: https://accounts.fds.com/oauth2/token
#     api_url: https://${domain}/userinfo. //Not sure what this
      allow_sign_up: true

В поле 'root_url' я поместил ссылку на нашу графану, которая перенаправляет на / login

Не знаете, что такое API_URL ???, что мне там указать ?
При развертывании приложения я вижу новую кнопку с , sigh in with oAuthкогда я нажимаю я получил ошибку: «OpenID провайдер не может обработать запрос , так как конфигурация неправильна , обратитесь к системному администратору.» Есть идеи ?

Кроме того, если я хочу настроить URL-адрес перенаправления, какое свойство мне следует использовать?

Обновить

Мне удалось увидеть, как работает перенаправление, но возникла эта ошибка, есть идеи?

Ответы

1 JanGaraj Sep 02 2020 at 04:57

Ваш используемый клиент OIDC должен был настроить этот URL-адрес перенаправления:

http://a725be449-30559695.eu-central-1.elb.amazonaws.com/login/generic_oauth

Grafana запросит URL-адрес перенаправления в зависимости от вашей grafana.iniконфигурации.

Надеюсь, вы знаете, что для OIDC требуется протокол https.