Enable sign in with nekoverse ID on nekomesh
This commit is contained in:
parent
2147597a73
commit
0e5427a388
2 changed files with 27 additions and 1 deletions
|
|
@ -10,7 +10,7 @@
|
||||||
security = {
|
security = {
|
||||||
cookie_secure = true;
|
cookie_secure = true;
|
||||||
cookie_samesite = "strict";
|
cookie_samesite = "strict";
|
||||||
admin_user = "fi";
|
admin_user = "admin";
|
||||||
admin_password = "$__file{/secrets/metrics-nekomesh-grafana-admin-password.secret}";
|
admin_password = "$__file{/secrets/metrics-nekomesh-grafana-admin-password.secret}";
|
||||||
admin_email = "fi@nekover.se";
|
admin_email = "fi@nekover.se";
|
||||||
};
|
};
|
||||||
|
|
@ -23,6 +23,24 @@
|
||||||
from_name = "Nekomesh";
|
from_name = "Nekomesh";
|
||||||
startTLS_policy = "NoStartTLS";
|
startTLS_policy = "NoStartTLS";
|
||||||
};
|
};
|
||||||
|
"auth.generic_oauth" = {
|
||||||
|
enabled = true;
|
||||||
|
name = "Nekoverse ID";
|
||||||
|
allow_sign_up = true;
|
||||||
|
client_id = "nekomesh";
|
||||||
|
client_secret = "$__file{/secrets/metrics-nekomesh-grafana-keycloak-client-secret.secret}";
|
||||||
|
scopes = "openid email profile offline_access roles";
|
||||||
|
email_attribute_path = "email";
|
||||||
|
login_attribute_path = "preferred_username";
|
||||||
|
name_attribute_path = "preferred_username";
|
||||||
|
auth_url = "https://id.nekover.se/realms/nekoverse/protocol/openid-connect/auth";
|
||||||
|
token_url = "https://id.nekover.se/realms/nekoverse/protocol/openid-connect/token";
|
||||||
|
api_url = "https://id.nekover.se/realms/nekoverse/protocol/openid-connect/userinfo";
|
||||||
|
use_refresh_token = true;
|
||||||
|
allow_assign_grafana_admin = true;
|
||||||
|
role_attribute_strict = true;
|
||||||
|
role_attribute_path = "contains(resource_access.nekomesh.roles[*], 'grafanaadmin') && 'GrafanaAdmin' || contains(resource_access.nekomesh.roles[*], 'admin') && 'Admin' || contains(resource_access.nekomesh.roles[*], 'editor') && 'Editor' || 'Viewer'";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
provision.datasources.settings.datasources = [
|
provision.datasources.settings.datasources = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,14 @@
|
||||||
permissions = "0640";
|
permissions = "0640";
|
||||||
uploadAt = "pre-activation";
|
uploadAt = "pre-activation";
|
||||||
};
|
};
|
||||||
|
"metrics-nekomesh-grafana-keycloak-client-secret.secret" = {
|
||||||
|
keyCommand = keyCommandEnv ++ [ "pass" "metrics-nekomesh/grafana/keycloak-client-secret" ];
|
||||||
|
destDir = "/secrets";
|
||||||
|
user = "grafana";
|
||||||
|
group = "grafana";
|
||||||
|
permissions = "0640";
|
||||||
|
uploadAt = "pre-activation";
|
||||||
|
};
|
||||||
"mail-nekomesh-nekover-se.secret" = {
|
"mail-nekomesh-nekover-se.secret" = {
|
||||||
keyCommand = keyCommandEnv ++ [ "pass" "mail/nekomesh-nekover-se" ];
|
keyCommand = keyCommandEnv ++ [ "pass" "mail/nekomesh-nekover-se" ];
|
||||||
destDir = "/secrets";
|
destDir = "/secrets";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue