OIDCを使用したGrafana

Aug 20 2020

Grafanaのドキュメントに従っていますが、OpenID接続を使用してGrafanaを構成する方法がわかりません。 https://grafana.com/docs/grafana/latest/auth/generic-oauth/

すでにいくつかのアプリケーションをOpenID接続で構成しました。これは問題なく機能します。

必要なのは、GrafanaへのOpenID接続を構成することです。

私たちが持っているもの:

  1. クライアントID
  2. クライアントシークレット
  3. グラファナを公開する

さらに、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":["code"、 "id_token"、 "token"]

"scope_supported":["openid"]

ドキュメントからこのコールバックURLは、ブラウザでGrafanaにアクセスするために使用する完全なHTTPアドレスと一致する必要がありますが、プレフィックスパスは/ 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.ini構成に基づいてGrafanaからリダイレクトURLが要求されます。

OIDCにはhttpsプロトコルが必要であることをご存知だと思います。