Grafana usando OIDC

Aug 20 2020

Eu segui os documentos do Grafana e não tenho certeza de como configurar o Grafana com OpenID Connect. https://grafana.com/docs/grafana/latest/auth/generic-oauth/

Já configuramos vários aplicativos com OpenID Connect que funciona bem.

O que preciso é configurar o OpenID para conectar ao Grafana.

O que nós temos:

  1. ID do Cliente
  2. Segredo do cliente
  3. expor Grafana publicamente

Além disso, expusemos nosso Grafana publicamente e devemos configurar "/ redirect" para ele.

Nossas configurações de servidores de emissor suportam o seguinte:

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

"authorisation_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"]

Do documento Este URL de retorno de chamada deve corresponder ao endereço HTTP completo que você usa em seu navegador para acessar o Grafana, mas com o caminho de prefixo de / login / generic_oauth "Portanto, fornecemos isso também, minha pergunta é o que devo fazer mais, o que é obrigatório ?

Devo criar algum aplicativo ou esta é apenas uma tarefa de configuração?

Estamos usando Grafana 7.1.

Eu configurei assim:

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

No campo 'root_url' coloquei o link para nosso grafana que redireciona para / login

Não tenho certeza do que é API_URL ???, o que devo fornecer lá?
Ao implantar o aplicativo Vejo novo botão com sigh in with oAuthquando eu clico I obteve o erro: "provedor OpenID não pode processar a solicitação porque a configuração está incorreta Entre em contato com o administrador do sistema." qualquer ideia ?

Além disso, se eu quiser configurar o URL de redirecionamento, qual propriedade devo usar?

atualizar

Consegui ver o redirecionamento funcionando, mas achei esse erro, alguma ideia?

Respostas

1 JanGaraj Sep 02 2020 at 04:57

Seu cliente OIDC usado deve ter configurado este URL de redirecionamento:

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

Isso será solicitado pelo Grafana de redirecionamento de URL com base em sua grafana.iniconfiguração.

Espero que você saiba que o protocolo https é necessário para OIDC.