Grafana utilizzando OIDC

Aug 20 2020

Ho seguito la documentazione di Grafana e non sono sicuro di come configurare Grafana con OpenID connect. https://grafana.com/docs/grafana/latest/auth/generic-oauth/

Abbiamo già configurato diverse applicazioni con OpenID connect che funziona bene.

Quello che mi serve è configurare l'OpenID per connettersi a Grafana.

Cosa abbiamo:

  1. Identificativo cliente
  2. Segreto del cliente
  3. esporre Grafana pubblicamente

Inoltre, abbiamo esposto pubblicamente il nostro Grafana e dovremmo configurarlo "/ redirect".

Le configurazioni dei nostri server emittenti supportano quanto segue:

"emittente": "https://accounts.fds.com"

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

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

"response_types_supported": ["code", "id_token", "token"]

"scope_supported": ["openid"]

Dal documento Questo URL di richiamata deve corrispondere all'indirizzo HTTP completo che usi nel tuo browser per accedere a Grafana, ma con il percorso del prefisso di / login / generic_oauth "Quindi abbiamo fornito anche questo, la mia domanda è cosa devo fare ulteriormente, cos'è obbligatorio?

Devo creare un'applicazione o questa è solo un'attività di configurazione?

Stiamo usando Grafana 7.1.

L'ho configurato come segue:

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

Nel campo "root_url" ho inserito il link al nostro grafana che reindirizza a / login

Non sei sicuro di cosa sia API_URL ???, cosa dovrei fornire lì?
Quando si distribuisce l'applicazione vedo nuovo pulsante con sigh in with oAuthquando clicco ho ottenuto l'errore: "provider OpenID non può elaborare la richiesta perché la configurazione è corretta Si prega di contattare l'amministratore di sistema." qualche idea ?

Inoltre, se voglio configurare l'URL di reindirizzamento quale proprietà devo usare?

aggiornare

Sono riuscito a vedere il reindirizzamento funzionante ma ho ricevuto questo errore, qualche idea?

Risposte

1 JanGaraj Sep 02 2020 at 04:57

Il client OIDC utilizzato dovrebbe aver configurato questo URL di reindirizzamento:

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

L'URL di reindirizzamento verrà richiesto da Grafana in base alla grafana.iniconfigurazione.

Spero che tu sappia che il protocollo https è richiesto per OIDC.