SSO-Einrichtung
NexBasira unterstützt sowohl OpenID Connect (OIDC) als auch SAML 2.0 Web Browser SSO. Nutzer in den konfigurierten E-Mail-Domains werden über Ihren Identity-Provider angemeldet; Erstanmeldungen werden just-in-time mit der von Ihnen gewählten Standardrolle bereitgestellt.
Bevor Sie beginnen
- Sie benötigen auf NexBasira-Seite eine
org_admin-Rolle. - Sie benötigen Zugang zu Ihrer IdP-Verwaltung, um eine Anwendung zu registrieren + das Attribut-Mapping zu konfigurieren.
- SSO ist ab der Pro-Stufe verfügbar (siehe Preise).
OIDC-Walkthrough
1. Ihre Callback-URL finden
In der NexBasira-SPA: Admin → SSO → Protokoll: OpenID Connect. Die Callback-URL wird oben im Formular angezeigt:
https://app.nexbasira.com/api/v1/auth/sso/callback Kunden mit eigener Domain (Pro+) sehen hier ihre eigene Domain. Kopieren Sie diese — Ihr IdP benötigt sie.
2. Eine Anwendung in Ihrem IdP registrieren
Jeder IdP hat seine eigene Oberfläche, aber die Form ist dieselbe:
- Anwendungstyp: Web (serverseitig, Confidential Client)
- Redirect-URI: die Callback-URL aus Schritt 1
- Erlaubte Grant-Types: Authorization Code (mit PKCE)
- Scopes:
openid+email+profile
Der IdP gibt Ihnen eine Client ID, ein Client Secret und die Issuer-URL zurück (die Basis-URL für die Discovery — üblicherweise https://your-idp.example.com/realms/yourrealm oder https://accounts.google.com).
3. Die SSO-Konfiguration ausfüllen
Zurück in Admin → SSO füllen Sie das Formular aus:
- Anzeigename: wird auf dem „Mit SSO fortfahren“-Button angezeigt. Z. B. „Acme SSO“.
- Issuer-URL: von Ihrem IdP.
- Client ID + Client Secret von Ihrem IdP.
- E-Mail-Domains: kommagetrennte Liste (
acme.com, acme-eu.com). Nutzer mit E-Mails in diesen Domains werden über SSO geleitet. - Standardrolle für neue Nutzer: üblicherweise
inspector. Org-Admins müssen nach der ersten Anmeldung manuell dieorg_admin-Rolle zugewiesen bekommen. - Neue Nutzer bei der ersten Anmeldung automatisch bereitstellen: typischerweise an.
- Aktiviert: aus, bis Sie getestet haben.
4. Discovery testen
Klicken Sie auf Discovery testen. Dabei wird die OpenID-Konfiguration Ihres IdP abgerufen ({issuer_url}/.well-known/openid-configuration) + das JWKS geparst. Häufige Fehler:
- OK — N JWKS-Schlüssel: Sie sind fertig.
- Connection refused / DNS-Fehler: Tippfehler in der Issuer-URL; prüfen Sie, ob sie in Ihrem Browser auflöst.
- JSON-Parse-Fehler: Die Issuer-URL zeigt auf etwas, das kein OIDC-Provider ist.
- Keine JWKS-Schlüssel: Die Probe war erfolgreich, aber der JWKS-Endpoint gab eine leere Menge zurück; prüfen Sie die IdP-seitige Schlüsselrotation.
5. Aktivieren + Smoke-Test
Schalten Sie Aktiviert ein, speichern Sie. Melden Sie sich ab und dann mit einer E-Mail in einer der erlaubten Domains an. Sie sollten zum Login-Bildschirm Ihres IdP umgeleitet und dann zurück zum SPA-Dashboard geleitet werden.
SAML-2.0-Walkthrough
1. Ihre ACS-URL finden
Kopieren Sie in Admin → SSO → Protokoll: SAML 2.0 die Assertion-Consumer-Service-URL:
https://app.nexbasira.com/api/v1/auth/saml/acs 2. Eine SAML-App in Ihrem IdP registrieren
- ACS-URL / Reply-URL: die URL aus Schritt 1.
- Entity ID (Audience):
https://app.nexbasira.com/saml/sp(oder Ihre eigene Domain). - NameID-Format: emailAddress.
- Attribut-Mapping: mindestens
email; idealerweise auchgivenName+surname. - Assertions signieren: erforderlich.
Der IdP gibt Ihnen eine Entity ID, eine SSO Service URL und ein Signaturzertifikat (PEM) zurück.
3. Die SAML-Konfiguration ausfüllen
- IdP Entity ID — von Ihrem IdP.
- IdP SSO Service URL — von Ihrem IdP.
- IdP-Signaturzertifikat (PEM) — fügen Sie den vollständigen
-----BEGIN CERTIFICATE------Block ein. - E-Mail-Domains — gleiche Form wie bei OIDC.
- Standardrolle + Auto-Provisionierung — wie bei OIDC.
Der Abschnitt Erweitert — Attribut-Mapping lässt Sie die URNs überschreiben, nach denen wir suchen; die Standardwerte entsprechen Microsofts WS-Federation-Konvention, die die meisten IdPs ab Werk einhalten.
4. Aktivieren + Smoke-Test
Gleicher Ablauf wie bei OIDC: Aktiviert einschalten, abmelden, mit einer E-Mail aus einer erlaubten Domain anmelden, einen Round-Trip über Ihren IdP erwarten.
Getestete IdPs
Die OIDC- + SAML-Unterstützung von NexBasira ist generisch; jeder spec-konforme IdP funktioniert. Wir haben smoke-getestet:
- Microsoft Entra ID (Azure AD) — OIDC + SAML
- Google Workspace — OIDC + SAML
- Okta — OIDC + SAML
- Keycloak — OIDC + SAML
- OneLogin — SAML
JIT-Provisionierungsregeln
- Beim ersten Mal, wenn sich ein Nutzer mit einer passenden Domain über SSO anmeldet, wird eine Membership mit der konfigurierten Standardrolle erstellt.
emailist der eindeutige Schlüssel. Ändert ein Nutzer seine E-Mail beim IdP, entsteht ein neues Konto.- Rollenänderungen nach der ersten Anmeldung werden in der SPA verwaltet (Admin → Mitglieder), nicht am IdP. Für IdP-gesteuertes Gruppen-→-Rollen-Mapping siehe SCIM-Provisionierung.
SSO deaktivieren
Schalten Sie entweder Aktiviert aus (behält die Konfiguration; Sie können sie später wieder aktivieren) oder klicken Sie auf SSO entfernen (löscht die Konfiguration). Mit deaktiviertem SSO fallen alle Nutzer auf die Passwort-Authentifizierung zurück; bestehende Memberships bleiben erhalten.
Fehlerbehebung
| Symptom | Wahrscheinliche Ursache |
|---|---|
| Redirect-Schleife zwischen IdP + SPA | E-Mail-Domain nicht in der Allowlist. Die E-Mail des Nutzers passt nicht. |
| „Signature validation failed“ (SAML) | Veraltetes Signaturzertifikat in der Konfiguration. Erneut aus dem IdP einfügen. |
| „Issuer mismatch“ (SAML) | Die Entity ID im IdP entspricht nicht dem, was wir erwarten. Prüfen Sie Groß-/Kleinschreibung + abschließenden Schrägstrich. |
| „No email attribute in assertion“ | Das SAML-Attribut-Mapping im IdP gibt keine E-Mail aus. Überschreiben Sie die URN in den erweiterten Einstellungen. |
Was als Nächstes kommt
- SCIM-Provisionierung — IdP-gesteuertes Anlegen + Deaktivieren von Nutzern
- API-Authentifizierung — getrennt vom SPA-SSO