Add OpenID Connect SSO with optional authentik blueprint

- SSO_* settings (login only, master password still decrypts the vault)
- optional authentik blueprint: provider with authorization_code/refresh_token grants, application and an email mapping with email_verified, which vaultwarden requires to link SSO logins to existing accounts
- blueprints are copied into the authentik container, it only applies files from /blueprints

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
lhahnandClaude Opus 5.5 committed 2026-10-14 18:07:06 +02:00
1 parent 32f8d1afb7
commit 0417ecd9a1
4 files changed
+104

No files matched your search

+20
View File
@@ -41,3 +41,23 @@
community.docker.docker_compose_v2:
project_src: "{{ vaultwarden_inst }}"
state: present
- name: setup authentik blueprint for vaultwarden sso
template:
src: opt/authentik/vaultwarden-sso.yaml.j2
dest: "{{ vaultwarden_sso_authentik_data }}/vaultwarden-sso.yaml"
mode: 0600
owner: "1000"
group: "1000"
register: vaultwarden_sso_blueprint
when: vaultwarden_sso_enabled | bool and vaultwarden_sso_authentik | bool
# authentik only applies blueprints from its own blueprints folder
- name: apply authentik blueprint for vaultwarden sso
command:
cmd: "{{ item }}"
loop:
- "docker cp {{ vaultwarden_sso_authentik_data }}/vaultwarden-sso.yaml {{ vaultwarden_sso_authentik_container }}:/blueprints/custom-vaultwarden-sso.yaml"
- "docker exec {{ vaultwarden_sso_authentik_container }} ak apply_blueprint custom-vaultwarden-sso.yaml"
no_log: true
when: vaultwarden_sso_blueprint is changed