Single Sign-On (SSO) einrichten
Du kannst deine Vaultwarden-Instanz so konfigurieren, dass sich Nutzer per Single Sign-On (SSO) gegen deinen Identity-Provider anmelden. Vaultwarden unterstützt dafür den OpenID-Connect-Standard – und funktioniert daher mit Authentik, Keycloak, Zitadel, Google Workspace, Microsoft Entra ID und anderen OIDC-Providern.
- Eine aktive Vaultwarden-Subscription auf server.camp
- Eine erreichbare OIDC-fähige Identity-Provider-Instanz
- Admin-Zugriff auf beide Systeme
Lege bei deinem Identity-Provider eine neue OAuth2/OpenID-Anwendung für Vaultwarden an. Die genaue Vorgehensweise unterscheidet sich je nach Provider – Vaultwarden pflegt eine sehr gute Provider-Anleitung im offiziellen Wiki:
- Vaultwarden SSO Wiki: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect
- Provider-spezifische Beispiele:
- Authentik: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect#authentik
- bei Authentik muss das E-Mail-Mapping ergänzt werden: https://integrations.goauthentik.io/security/vaultwarden/#authentik-configuration
- Keycloak: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect#keycloak
- Zitadel: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect#zitadel
- Google: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect#google-auth
- Microsoft Entra ID: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-SSO-support-using-OpenId-Connect#microsoft-entra-id
Wichtig ist in jedem Fall: Trage die folgende Redirect-URI beim IdP ein:
https://<deine-vaultwarden-domain>/identity/connect/oidc-signin-callback
Wenn du eine eigene Custom-Domain für Vaultwarden nutzt, ergänze deren Callback-URL zusätzlich.
Notiere dir am Ende Client ID, Client Secret und die Issuer-URL (auch “Authority” oder “OpenID Configuration Issuer” genannt). Die Issuer-URL ist die Basis-URL, unter der /.well-known/openid-configuration erreichbar ist.
Öffne im Kundenportal die Konfiguration deiner Vaultwarden-Subscription und trage unter “Erweiterte Konfiguration” diese vier Werte ein:
| Schlüssel | Wert |
|---|---|
| SSO aktivieren | Haken gesetzt |
| SSO Issuer-URL | Issuer-URL aus deinem IdP |
| SSO Client-ID | aus deinem IdP kopiert |
| SSO Client Secret | aus deinem IdP kopiert |
Speichern und das Deployment abwarten (ca. 1–2 Minuten). Beim nächsten Login erscheint im Vaultwarden-Web-Vault ein zusätzlicher Button “Enterprise Single Sign-On”.
Die folgenden Werte sind optional und müssen normalerweise nicht gesetzt werden – Vaultwarden hat sinnvolle Defaults. Setze sie nur, wenn du gezielt davon abweichen willst:
| Schlüssel | Default | Wirkung |
|---|---|---|
| nur SSO | false |
Haken setzen, um die klassische Master-Password-Anmeldung zu deaktivieren. Achtung: Sperrt dich aus, wenn der IdP ausfällt. |
| SSO Scopes | email profile |
Nur überschreiben, wenn dein IdP zusätzliche Claims liefert. |
| SSO PKCE | true |
PKCE-Flow für erhöhte Sicherheit. Nur deaktivieren, wenn es dein Anbieter erfordert. |
| SSO mit bestehenen Konten verknüpfen | true |
Verknüpft SSO-Logins über die E-Mail-Adresse mit bestehenden Vaultwarden-Konten. |
| Unbekannten E-Mail-Verifizierungsstatus zulassen | false |
Ignoriert den Verifizierungsstatus der E-Mail-Adresse des Identity Providers. Nur aktivieren, wenn die E-Mail-Adressen im IdP garantiert stimmen und nicht geändert werden können. |
- Vaultwarden-Web-Vault öffnen
- E-Mail-Adresse eingeben und “Enterprise Single Sign-On” klicken
- Weiterleitung zum IdP, dort anmelden
- Zurück im Vault: Master-Passwort einmalig setzen bzw. eingeben – dieses verschlüsselt weiterhin lokal den Tresor und ist auch bei aktivem SSO erforderlich.
- “redirect_uri mismatch” beim IdP: Prüfe, ob die Redirect-URI exakt – inkl. Pfad und Schrägstrich – beim Provider hinterlegt ist.
- Kein SSO-Button sichtbar:
sso_enabledkorrekt auftrue? Deployment im Portal abgeschlossen? - “Invalid issuer”:
sso_authoritymuss exakt der Issuer-URL aus/.well-known/openid-configurationentsprechen, inklusive abschließendem Slash, falls vorhanden.
Bei weiteren Fragen erreichst du den Support über das Kundenportal.