I have and Openshift 3.11 cluster that I am trying to use for generic auth.
I have the following grafana.ini
[auth.generic_oauth]
enabled = true
client_id = grafana-oauth
client_secret = usere6Je7NiDfK4O0Rw5Vk3A7TK1PwkNaasbIV1H0EUCjExDEk4DBgElS
scopes= user:info
auth_url=https://master311.example.com:8443/oauth/authorize
token_url=https://master311.example.com:8443/oauth/token
api_url=
allowed_domains=
allow_sign_up = true
tls_skip_verify_insecure = true
[log]
level=debug
[server]
root_url=http://grafana.example.com:3000
I get redirected to the OpenShift login page and login with the user. However I see this error:
login.OAuthLogin(get info from generic_oauth)
When examining the logs I see this
t=2019-07-11T18:57:24+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=192.168.99.198 time_ms=0 size=29 referer=
t=2019-07-11T18:57:26+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=302 remote_addr=192.168.99.198 time_ms=0 size=308 referer=http://grafana.example.com:3000/login
t=2019-07-11T18:57:33+0000 lvl=dbug msg="Scheduling update" logger=alerting.scheduler ruleCount=0
t=2019-07-11T18:57:35+0000 lvl=info msg="state check" logger=oauth queryState=55d712fe326c2e88df6dc54b58b8d5193ef5008b80c693f762964a99b5fa6ec8 cookieState=55d712fe326c2e88df6dc54b58b8d5193ef5008b80c693f762964a99b5fa6ec8
t=2019-07-11T18:57:35+0000 lvl=dbug msg="OAuthLogin Got token" logger=oauth token="&{AccessToken:yz3p7kDEIz3dUWGSwG8CFtA44QJ1EJqSDBem4ejF1f0 TokenType:Bearer RefreshToken: Expiry:2019-07-12 18:57:35.992365119 +0000 UTC m=+86423.174791448 raw:map[access_token:yz3p7kDEIz3dUWGSwG8CFtA44QJ1EJqSDBem4ejF1f0 expires_in:86400 scope:user:info token_type:Bearer]}"
t=2019-07-11T18:57:35+0000 lvl=dbug msg="No id_token found" logger=oauth.generic_oauth token="&{AccessToken:yz3p7kDEIz3dUWGSwG8CFtA44QJ1EJqSDBem4ejF1f0 TokenType:Bearer RefreshToken: Expiry:2019-07-12 18:57:35.992365119 +0000 UTC m=+86423.174791448 raw:map[access_token:yz3p7kDEIz3dUWGSwG8CFtA44QJ1EJqSDBem4ejF1f0 expires_in:86400 scope:user:info token_type:Bearer]}"
t=2019-07-11T18:57:35+0000 lvl=eror msg="login.OAuthLogin(get info from generic_oauth)" logger=context userId=0 orgId=0 uname= error="Error getting user info: Get : unsupported protocol scheme \"\""
t=2019-07-11T18:57:35+0000 lvl=eror msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=500 remote_addr=192.168.99.198 time_ms=38 size=1750 referer=
t=2019-07-11T18:57:43+0000 lvl=dbug msg="Scheduling update" logger=alerting.scheduler ruleCount=0
I am not sure how to further troubleshoot this issue. It seems quite clear from the github code here that it is indeed a token issue
For completeness sake, below is a list of the well-known endpoints for Openshift
Any help would be appreciated it