From e4dc72b02de9e94a6053ebf239f6fa85181f34fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Thu, 4 Jul 2024 22:04:35 +0200 Subject: [PATCH] [add] role:authelia-for-gitea --- roles/authelia-for-gitea/defaults/main.json | 5 ++++ roles/authelia-for-gitea/info.md | 9 +++++++ roles/authelia-for-gitea/tasks/main.json | 25 +++++++++++++++++++ .../templates/authelia-client-conf.json.j2 | 17 +++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 roles/authelia-for-gitea/defaults/main.json create mode 100644 roles/authelia-for-gitea/info.md create mode 100644 roles/authelia-for-gitea/tasks/main.json create mode 100644 roles/authelia-for-gitea/templates/authelia-client-conf.json.j2 diff --git a/roles/authelia-for-gitea/defaults/main.json b/roles/authelia-for-gitea/defaults/main.json new file mode 100644 index 0000000..340ce3e --- /dev/null +++ b/roles/authelia-for-gitea/defaults/main.json @@ -0,0 +1,5 @@ +{ + "var_authelia_for_gitea_gitea_url_base": "https://gitea.example.org", + "var_authelia_for_gitea_client_id": "gitea", + "var_authelia_for_gitea_client_secret": "REPLACE_ME" +} diff --git a/roles/authelia-for-gitea/info.md b/roles/authelia-for-gitea/info.md new file mode 100644 index 0000000..f795125 --- /dev/null +++ b/roles/authelia-for-gitea/info.md @@ -0,0 +1,9 @@ +## Beschreibung + +Um [Gitea](../gitea) gegen [Authelia](../authelia) authentifizieren zu lassen + + +## Verweise + +- [Gitea-Dokumentation | Configuration | OpenID](https://docs.gitea.com/administration/config-cheat-sheet#openid-openid) +- [Authelia-Dokumentation | Gitea Integration](https://www.authelia.com/integration/openid-connect/gitea/) diff --git a/roles/authelia-for-gitea/tasks/main.json b/roles/authelia-for-gitea/tasks/main.json new file mode 100644 index 0000000..598cac2 --- /dev/null +++ b/roles/authelia-for-gitea/tasks/main.json @@ -0,0 +1,25 @@ +[ + { + "name": "configuration | emplace", + "become": true, + "ansible.builtin.template": { + "src": "authelia-client-conf.json.j2", + "dest": "/etc/authelia/conf.d/clients/gitea.json" + } + }, + { + "name": "configuration | apply", + "become": true, + "ansible.builtin.command": { + "cmd": "/usr/bin/authelia-conf-compose" + } + }, + { + "name": "restart service", + "become": true, + "ansible.builtin.systemd_service": { + "state": "restarted", + "name": "authelia" + } + } +] diff --git a/roles/authelia-for-gitea/templates/authelia-client-conf.json.j2 b/roles/authelia-for-gitea/templates/authelia-client-conf.json.j2 new file mode 100644 index 0000000..5a55f0d --- /dev/null +++ b/roles/authelia-for-gitea/templates/authelia-client-conf.json.j2 @@ -0,0 +1,17 @@ +{ + "client_id": "{{var_authelia_for_gitea_client_id}}", + "client_secret": "{{var_authelia_for_gitea_client_secret}}", + "client_name": "Gitea", + "public": false, + "authorization_policy": "one_factor", + "redirect_uris": [ + "{{var_authelia_for_gitea_gitea_url_base}}/auth/openid/authelia" + ], + "scopes": [ + "openid", + "email", + "profile" + ], + "userinfo_signed_response_alg": "none", + "token_endpoint_auth_method": "client_secret_basic" +}