Private betaRequest early access →

Sign in

Enterprise SSO (SAML 2.0)

If your identity provider speaks SAML 2.0 rather than OpenID Connect, Zynth Auth (Perihelium's authentication layer) federates sign-in the same way — your members authenticate at your IdP and land in Zynth Auth with a normal session.

Switched off on the managed service. Enterprise federation is built and switched off on Zynth's managed service; ask us to enable it for your organization. Self-hosting: it ships off; set SSO_FEDERATION_ENABLED=true. Creating a connection also needs a plan that includes enterprise SSO.

Prefer OIDC if your IdP supports both — it needs no certificate management.

Configuring a connection

Open Settings → Organization → Enterprise SSO (requires tenant:manage) and pick the SAML 2.0 tab.

1. Register the SP at your IdP. The top card lists the service-provider details your IdP needs — copy them into your IdP's application config:

  • Entity ID / Audience and ACS (Reply) URL — required.
  • Single Logout URL — for IdP-initiated logout.
  • SP metadata URL — many IdPs can import all of the above from this one URL.

2. Import your IdP's metadata (optional). Paste your IdP's metadata XML, or give its https metadata URL, and Zynth Auth fills the entity ID, SSO URL, SLO URL, and signing certificate for you. Nothing is saved until you save the connection.

3. Fill in / confirm the connection:

FieldMeaning
IdP Entity ID / SSO URLYour IdP's identifier and its SingleSignOnService (redirect) endpoint.
IdP signing certificate(s)The PEM certificate(s) your IdP signs assertions with. List two during a rotation so either signature is accepted.
Email / Groups attributeWhich assertion attributes carry the user's email and directory groups (email can also come from an emailAddress NameID).
Group → role mappingMaps IdP groups to membership roles, one group = role per line; first match wins, re-applied every sign-in.
Just-in-time provisioningOn: unknown subjects your IdP asserts get a workforce account. Off: only existing members can sign in.
Allow IdP-initiated loginAccept unsolicited responses (login started at the IdP). Off is safer — leave it off unless your IdP requires it.
Sign AuthnRequests / Require encrypted assertionsOptional hardening — both use this deployment's SP certificate.
Connection enabledMaster switch; configured-but-disabled serves no logins.

Security posture (what Zynth Auth enforces)

Every assertion must be signed by one of your configured certificates — unsigned or tampered assertions are rejected, as are ones with the wrong audience, an expired validity window, or (for SP-initiated logins) a mismatched InResponseTo. Each assertion is accepted once — replays fail. Deprecated signature algorithms (SHA-1) are refused. These are not configurable; they always apply.

Single logout

If you configure an SLO URL, an IdP-initiated logout signs the user out of every device at once (not just the current session) and returns a signed response to your IdP. Zynth Auth requires the logout request to be signed.

Certificate rotation

When your IdP rotates its signing certificate, add the new PEM to the certificate list (keeping the old one) before the IdP switches, then remove the old one afterward. Logins never break during the overlap.

Requiring SSO for your organization

The Enforcement tab works the same for SAML tenants: require SSO and members can sign in only through your IdP, while owners keep an audited break-glass sign-in. See the OIDC guide's "Requiring SSO" section — the policy is protocol-independent.