Prerequisites
- A JumpCloud account with admin access
- A verified custom domain on your Auth application
Configure JumpCloud SAML
Create a custom SAML application in JumpCloud
- Log in to the JumpCloud Admin Portal
- Navigate to SSO Applications and click + Add New Application
- Choose Custom Application, then select Manage Single Sign-On (SSO) with Configure SSO with SAML
- On the SSO tab, enter temporary placeholders for now — you will replace them in a later step:
- SP Entity ID:
https://example.com - ACS URL:
https://example.com/acs
- SP Entity ID:
- Set SAMLSubject NameID to
emailand SAMLSubject NameID Format tourn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress - Under Attributes, add the user attributes you want in the assertion — typically
email,firstName, andlastName(these match Prelude’s default attribute mapping) - Click Save (and Continue to Application if prompted)
Export JumpCloud's IdP details
On the application’s SSO tab, collect the IdP values Prelude needs:
- IdP Entity ID — JumpCloud’s issuer, e.g.
https://sso.jumpcloud.com/saml2/${APP_ID} - IdP URL (SSO URL) — where Prelude sends SP-initiated requests
- IdP Certificate — click Export Metadata / download the certificate (PEM,
-----BEGIN CERTIFICATE-----)
Create the SAML connection in Prelude
Create the connection from JumpCloud’s IdP details. Start it disabled — you will enable it once the SP URLs are wired back into JumpCloud.
The response contains an
| Field | Description |
|---|---|
name | A human-readable label for the connection. |
enabled | Set to false while you finish IdP setup; flip to true at the end. |
idp.entity_id | JumpCloud’s IdP Entity ID (issuer). |
idp.sso_url | JumpCloud’s IdP URL (SSO URL). |
idp.certificates | JumpCloud’s signing certificate(s), PEM-encoded. Provide exactly one IdP source — the explicit idp block, idp_metadata_url, or idp_metadata_xml. |
behavior.jit_provisioning | When true, creates a user on first SSO login. |
behavior.allow_email_account_merge | When true, links to an existing user with the same verified email. |
behavior.email_domain_allowlist | Domains this connection covers; required for email-resolved login and enforce_login. |
behavior.default_redirect_uri | Redirect URI for IdP-initiated logins and when redirect_uri is omitted. |
sp block with the values you need next:Paste the SP URLs back into JumpCloud
Return to the JumpCloud application’s SSO tab and edit the SAML settings:
- Set ACS URL to the
sp.acs_urlfrom the response - Set SP Entity ID to the
sp.entity_idfrom the response - Click Save
The values must match exactly — no trailing slash, and
https only.Rotating the IdP certificate
When JumpCloud rotates its signing certificate, update the connection’s IdP block (the Entity ID is immutable — to change it, delete and recreate the connection):Delete the connection
saml:<connection_id> user identifiers are retained so historical sessions stay auditable.