跳到主内容

Grafana

在 Grafana 中使用 Casdoor 进行身份验证

Grafana 支持通过 Oauth 进行认证。 因此,用户在Grafana上登录变得非常容易。 只有几个步骤和简单的配置就能做到这一点。

这是一个使用 Grafana 的 Cassdoor 进行身份验证的教程。 在您继续之前,请确保您已安装 grafana 并正在运行。

步骤 1: 在Casdoor中创建一个Grafana

这是一个在 Casdoor 中创建应用程序的示例

请复制 client secret 和 client ID以便下一步操作 。

请添加 Grafana 回调 url 。 默认情况下,Gravana 的 oauth 回调是 /login/generic_oauth。 所以请正确地拼接这个 url 。

第 2 步:修改 Grafana 的配置

默认情况下,在 conf/defaults.ini 处的 oauth 位置的配置文件。

请找到 auth.generic_oauth 并修改以下字段:

[auth.generic_oauth]
name = Casdoor
icon = signin
enabled = true
allow_sign_up = true
client_id = <client id in previous step>
client_secret = <client secret in previous step>
auth_url = <endpoint of casdoor>/login/oauth/authorize
token_url = <endpoint of casdoor>/api/login/oauth/access_token

如果您要启用 castoor 的 https 功能,请同时设置 tls_skip_verify_security = true

第3步:查看它是否正常运作。

关掉 Grafana 并重启它。

去查看登录页面,你应该看到这个