Grafana OAuth 身份验证 - 缺少已保存的状态
Grafana OAuth Authentication - missing saved state
我在通过 OAuth 身份验证登录时遇到问题。我是这种身份验证方法的新手。
我有 iframe,面板在哪里:
看起来像这样:
我关注了this guide: and set aplication on: where i set name and Allowed Callback URLs: http://192.168.11.100:83/login/generic_oauth。
然后我跟着this: ,我的grafana.ini长这样:
[auth.generic_oauth]
name = OAuth
enabled = true
allow_sign_up = false
client_id = i copy client_id from oauth
client_secret = i copy client_secret from oauth
scopes = user:email,read:org
email_attribute_name = email:primary
email_attribute_path =
auth_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oauth/auth.php
token_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oauth/token.php
api_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oaut/user.php
team_ids =
allowed_organizations =
tls_skip_verify_insecure = false
tls_client_cert =
tls_client_key =
tls_client_ca =
send_client_credentials_via_post = false
单击“使用 OAuth 登录”按钮后,我被重定向到此错误:
login.OAuthLogin(missing saved state)
我的 grafana.log 看起来像:
t=2019-11-29T13:54:21+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/d-solo/XKWwL-xWk/elinew-dashboard status=302 remote_addr=192.168.11.21 time_ms=0 size=37 referer=http://192.168.11.100/lzatloukal/test.html
t=2019-11-29T13:54:22+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=302 remote_addr=192.168.11.21 time_ms=0 size=360 referer=http://192.168.11.100:83/grafana/login
t=2019-11-29T13:54:22+0100 lvl=eror msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=500 remote_addr=192.168.11.21 time_ms=0 size=1750 referer=http://192.168.11.100:83/grafana/login
有人帮帮我吗?谢谢。
我遇到了同样的问题,因为在 api_url 结果中找不到 'email'。
- 验证 'api_url' returns 电子邮件
- 在 Grafana Oauth 配置中,尝试将 'email_attribute_path' 设置为正确的路径。
例子:
email_attribute_name = user.email
回调 URL 必须匹配您在浏览器中用于访问 Grafana 的完整 HTTP 地址,但前缀路径为 /login/generic_oauth。
所以你的问题是你没有将你的应用程序重定向到 /login//login/generic_oauth 在请求 header 中具有相同的状态 auth_url
这样你就可以看到存储库(https://github.com/sadokbani/Grafana-generic_OAuth-NodeJS)
更好地了解您的问题
我在通过 OAuth 身份验证登录时遇到问题。我是这种身份验证方法的新手。 我有 iframe,面板在哪里:
看起来像这样:
我关注了this guide: and set aplication on: where i set name and Allowed Callback URLs: http://192.168.11.100:83/login/generic_oauth。
然后我跟着this: ,我的grafana.ini长这样:
[auth.generic_oauth]
name = OAuth
enabled = true
allow_sign_up = false
client_id = i copy client_id from oauth
client_secret = i copy client_secret from oauth
scopes = user:email,read:org
email_attribute_name = email:primary
email_attribute_path =
auth_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oauth/auth.php
token_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oauth/token.php
api_url = http://192.168.11.100/lzatloukal/grafana-generic-oauth/src/oaut/user.php
team_ids =
allowed_organizations =
tls_skip_verify_insecure = false
tls_client_cert =
tls_client_key =
tls_client_ca =
send_client_credentials_via_post = false
单击“使用 OAuth 登录”按钮后,我被重定向到此错误:
login.OAuthLogin(missing saved state)
我的 grafana.log 看起来像:
t=2019-11-29T13:54:21+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/d-solo/XKWwL-xWk/elinew-dashboard status=302 remote_addr=192.168.11.21 time_ms=0 size=37 referer=http://192.168.11.100/lzatloukal/test.html
t=2019-11-29T13:54:22+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=302 remote_addr=192.168.11.21 time_ms=0 size=360 referer=http://192.168.11.100:83/grafana/login
t=2019-11-29T13:54:22+0100 lvl=eror msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/login/generic_oauth status=500 remote_addr=192.168.11.21 time_ms=0 size=1750 referer=http://192.168.11.100:83/grafana/login
有人帮帮我吗?谢谢。
我遇到了同样的问题,因为在 api_url 结果中找不到 'email'。
- 验证 'api_url' returns 电子邮件
- 在 Grafana Oauth 配置中,尝试将 'email_attribute_path' 设置为正确的路径。 例子: email_attribute_name = user.email
回调 URL 必须匹配您在浏览器中用于访问 Grafana 的完整 HTTP 地址,但前缀路径为 /login/generic_oauth。 所以你的问题是你没有将你的应用程序重定向到 /login//login/generic_oauth 在请求 header 中具有相同的状态 auth_url 这样你就可以看到存储库(https://github.com/sadokbani/Grafana-generic_OAuth-NodeJS) 更好地了解您的问题