Skip to main content
This page documents Zenskar’s SAML implementation: the fields on Settings > SAML, what is checked when the configuration is saved, how domain verification works, and the SAML assertion Zenskar expects from an identity provider.

SAML tab fields

The SAML tab has four sections.

Connection

Identity Provider Configuration

Attribute Mapping

Zenskar SAML Configuration Values

Field validation

Checked when Save Configuration is clicked.

Zenskar’s SAML values

Copy both from the SAML tab rather than constructing them. The ACS URL uses the production organization’s ID.

Domain verification

Zenskar issues a DNS TXT record to prove control of the email domain. VERIFY DOMAIN queries DNS for that TXT record and sets the status to Verified when the value is found. Otherwise the status stays Pending. Sign-in routes to the identity provider only for a Verified domain. An unverified domain falls back to email-and-password sign-in even when the rest of the configuration is filled in and SAML Status is on.

The SAML assertion Zenskar expects

Sign-in behavior

Sign-in is SP-initiated. Users must start at the Zenskar sign-in page. Starting from a tile or deep link inside the identity provider does not complete sign-in.

Applying changes

The identity provider connection is created or updated only when the configuration is saved with SAML Status on. Saving with SAML Status off stores the values but does not change the live connection.

User provisioning

  • Once the domain is Verified and SAML Status is on, users invited to the organization are not sent a password-setup email. Their account is created on first SSO sign-in.
  • A user who already has a Zenskar password is asked once, on their first SSO sign-in, to link SSO to their account by confirming that password.

Scope

One SAML configuration per organization, applied organization-wide rather than per business entity. The configuration is held against the production organization; sandbox access uses the same configuration.

Permissions

Keeping SAML running

Certificate rotation. Identity provider signing certificates expire. When the identity provider issues a replacement, paste it into the Certificate field on the SAML tab and save with SAML Status on. Do this before the old certificate expires to avoid an interruption. A sign-in that worked before and now fails with a signature or certificate error usually means the certificate was rotated. Adding and removing access. Access is controlled at the identity provider, through the users and groups assigned to the Zenskar application, or the organizational units the app is turned on for. Removing a user there stops their Zenskar sign-in immediately, with no separate change in Zenskar. Passwords. Zenskar never receives or stores identity provider passwords. Authentication happens entirely at the identity provider, which tells Zenskar only that it succeeded. A user who already had a Zenskar password confirms it once to link their account on first SSO sign-in; after that, sign-in always goes through the identity provider.

Troubleshooting