У меня есть конфигурация контейнера grafana (5.3.1), в которой у меня уже работает oauth google, и я добавил oauth gitlab, используя переменные
- GF_AUTH_GITLAB_ENABLED=true
- GF_AUTH_GITLAB_CLIENT_ID=ID
- GF_AUTH_GITLAB_CLIENT_SECRET=SECRET
- GF_AUTH_GITLAB_AUTH_URL=https://GITLABURL/oauth/authorize
- GF_AUTH_GITLAB_TOKEN_URL=https://GITLABURL/oauth/token
- GF_AUTH_GITLAB_API_URL=https://GITLABURL/api/v4
- GF_AUTH_GITLAB_ALLOWED_GROUPS=GROUPE
- GF_AUTH_GITLAB_ALLOW_SIGN_UP=true
- GF_AUTH_GITLAB_SCOPES=read_user openid api
Это работает, как при создании приложения вgitlab, аутентификация кажется нормальной, и я перенаправлен на графану, которая выдает мне ошибку:
login.OAuthLogin(NewTransportWithCode)
Я попытался обновить области действия oauth, grafana и gitlab, но получаю ту же ошибку, итот же журнал ошибок:
t=2018-10-18T09:40:10+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=IP time_ms=72 size=37 referer=https://GRAFANA/
t=2018-10-18T09:40:12+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/gitlab status=302 remote_addr=IP time_ms=0 size=342 referer=https://GITLAB/grafana/login
t=2018-10-18T09:40:12+0000 lvl=eror msg=login.OAuthLogin(NewTransportWithCode) logger=context userId=0 orgId=0 uname= error="oauth2: cannot fetch token: 401 Unauthorized\nResponse: {\"error\":\"invalid_client\",\"error_description\":\"Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method.\"}"
t=2018-10-18T09:40:12+0000 lvl=eror msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/gitlab status=500 remote_addr=IP time_ms=72 size=1732 referer=https://GITLAB/
Я также пытался деактивировать Google oauth, но это не помогло.
Я все еще ищу решение, но если кто-то какидея о том, как настроить этот gitlab oauth для работы, была бы великолепна.