JumpCloud
Trustle reads users, user groups and their members, the SSO apps each user can open, and sign-in activity from JumpCloud. Trustle can create, suspend, and delete users, add and remove group members, and remove a user’s access to an SSO app.
Prerequisites
Section titled “Prerequisites”- A JumpCloud account with the Administrator role. Only an administrator can create custom roles and service accounts.
- Directory Insights on your JumpCloud plan, if you want last-used dates. Without it, the dates stay empty.
- A JumpCloud organization in the US region. Trustle calls the US addresses of the JumpCloud API for every connection. Contact Trustle support before you connect an organization in another region.
Configure JumpCloud
Section titled “Configure JumpCloud”Step 1: Create a custom role
Section titled “Step 1: Create a custom role”-
Sign in to the JumpCloud Admin Portal as an administrator.
-
In the left menu, go to Settings.
-
Select the Administrators tab. Then select the Custom Roles tab.
-
Click Add Custom Role.

-
Enter a name, for example
trustle-sa. -
In the template role, select Read Only. This template gives read access to the rest of JumpCloud, which includes SSO applications and Directory Insights.
Step 2: Grant permissions
Section titled “Step 2: Grant permissions”-
Give Full Access to the Groups Management category.

-
Give Full Access to the User Management category.

-
Save the role.
The role gives Trustle these permissions:
| Permission | Required | What Trustle does with it |
|---|---|---|
| User Management: Full Access | Yes | Imports users. Creates, suspends, and deletes users. Test Connection checks read access to users. |
| Groups Management: Full Access | Yes | Imports user groups and their members. Adds and removes group members. |
| Read access to SSO applications, from the Read Only template | Optional | Lists the SSO apps each user can open, and removes that access. Without it, Trustle shows no SSO apps for JumpCloud. |
| Read access to Directory Insights, from the Read Only template | Optional | Shows the date each user last signed in, and the date each user last opened each SSO app. Needs Directory Insights on your plan. Without it, the dates stay empty. |
Step 3: Create a service account
Section titled “Step 3: Create a service account”-
In the left menu, go to Settings.
-
Select the Service Account tab. Click New.

-
Enter a name, for example
Trustle. -
Select the custom role from Step 1.

-
Click Configure.
-
Select the secret lifetime. Then activate the secret.

-
Copy the Client ID and the Client Secret.

Step 4: Collect the values for Trustle
Section titled “Step 4: Collect the values for Trustle”-
In the left menu, go to Settings. Select Organization Profile.
-
Under General, copy the Organization ID.

| Trustle field | Where to find it in JumpCloud | Example |
|---|---|---|
| Organization ID | Settings → Organization Profile → General | <organization-id> |
| Client ID | The service account from Step 3 | <client-id> |
| Client Secret | The service account from Step 3 | <client-secret> |
Connect in Trustle
Section titled “Connect in Trustle”-
In Trustle, go to Connections.
-
Under Identity Providers, find JumpCloud and click Connect.
-
Enter a Connection Name, for example
JumpCloud production. Description is optional. -
Enter the values from Step 4.
-
Select Use as Identity Provider if JumpCloud is the source of your users. Trustle allows one identity provider at a time. You cannot change this setting after you save.
Use as Identity Provider What happens Selected Trustle creates a Trustle user for each JumpCloud user. Trustle shows SaaS Applications and the other connection sections. You can turn on sign-in with JumpCloud. Cleared Trustle imports JumpCloud accounts but creates no Trustle users. If no other connection is the identity provider, Trustle keeps SaaS Applications hidden. Sign-in with JumpCloud is not available. -
Click Test Connection.
-
After the test passes, click Save Connection.
Optional: Turn on sign-in with JumpCloud
Section titled “Optional: Turn on sign-in with JumpCloud”Users can sign in to Trustle with their JumpCloud account. This is a setting on the JumpCloud connection, not a separate connection.
In JumpCloud: create an OIDC app
Section titled “In JumpCloud: create an OIDC app”-
In the JumpCloud Admin Portal, go to Access → SSO Applications.
-
Create a new application. Select Custom Application.
-
Select Manage Single Sign-On. Then select Configure SSO with OIDC.
-
Enter a display name, for example
Trustle SSO. Confirm the review. -
On the Configuration Settings page, set these values:
JumpCloud field Value Redirect URI https://console.trustle.io/__/auth/handlerClient Authentication Type Client Secret Basic Login URL https://console.trustle.io/auth/login -
On the Attribute Mapping page, set Standard Scopes to Email and Profile. Without the email scope, sign-in fails.
-
Give the people who sign in to Trustle access to the app. In JumpCloud, bind their user groups to the app.
-
Activate the application.
-
Copy the Client ID and the Client Secret of the app. They are not the values of the service account from Step 3.
In Trustle: enable SSO
Section titled “In Trustle: enable SSO”-
In Trustle, go to Connections and open the JumpCloud connection.
-
Select the Settings tab, then the SSO tab.
-
Click Enable SSO.
-
Enter the values from the OIDC app:
Trustle field Value OIDC Client ID The app’s Client ID OIDC Client Secret The app’s Client Secret Issuer URL https://oauth.id.jumpcloud.com. It is the same for every JumpCloud organization. -
Click Enable SSO.
-
The SSO tab shows SSO Status Enabled, and a Link your account message. To change these values later, edit them on the same tab and click Save Configuration.
-
Click Link account. Sign in with your JumpCloud account when JumpCloud asks.
Verify
Section titled “Verify”- On the Connections page, open the JumpCloud connection.
- Wait for the first sync to finish.
- Check that the user count and the group count match JumpCloud.
- If you set managers in JumpCloud, check that users show a manager.
- If you turned on sign-in with JumpCloud, open a private browser window. Sign in to Trustle as a JumpCloud user who is not an admin.
If something is missing, see Troubleshooting.
Security notes
Section titled “Security notes”Troubleshooting
Section titled “Troubleshooting”Test Connection fails
Section titled “Test Connection fails”Trustle does not show the reason yet. Check these values:
- Client ID and Client Secret: copy them again from the service account. The secret must still be active.
- Organization ID: it must be the organization of the service account. Copy it again from Organization Profile.
- Role: the service account’s role must have read access to users. The Read Only template gives it.
- Region: an organization outside the US region fails. Contact Trustle support.
Test Connection passes, but users show no Trustle accounts
Section titled “Test Connection passes, but users show no Trustle accounts”The connection is not the identity provider. Trustle creates Trustle users only from the identity provider connection. To change it, disconnect JumpCloud and connect it again with Use as Identity Provider selected.
SSO apps or last-used dates are missing
Section titled “SSO apps or last-used dates are missing”- SSO apps: the role needs read access to SSO applications. Use the Read Only template from Step 1.
- Last-used dates: your JumpCloud plan needs Directory Insights, and the role needs read access to it.
Trustle shows the data after the next sync.
Managers are missing
Section titled “Managers are missing”Trustle reads the manager from the JumpCloud Manager field. If that field is empty, Trustle reads a custom attribute named managerEmail, managersEmail, managerMail, or manager. The custom attribute must hold one email address. Case and spaces in the attribute name do not matter.
The SSO tab does not show
Section titled “The SSO tab does not show”The JumpCloud connection is not the identity provider. Only a connection with Use as Identity Provider selected shows the SSO tab.
Enable SSO fails
Section titled “Enable SSO fails”- Issuer URL: it must start with
https://. Usehttps://oauth.id.jumpcloud.com. - OIDC Client ID and OIDC Client Secret: use the values of the OIDC app, not the values of the service account.
Users cannot sign in after you turn on SSO
Section titled “Users cannot sign in after you turn on SSO”- “This organization requires SSO authentication”: the user signed in with a password or another method. Sign in with JumpCloud.
- “Your organization has not added your account to Trustle yet”: Trustle did not import this person. Check that the person exists in JumpCloud. Then wait for the next sync.
- JumpCloud refuses the sign-in: check that the person’s user group is bound to the OIDC app. Check that Client Authentication Type is Client Secret Basic and that Standard Scopes includes Email.
To stop requiring sign-in with JumpCloud, open the SSO tab and click Disable SSO.
None of these fixes work
Section titled “None of these fixes work”Email support@trustle.com. Include the error message, the connection name, and the JumpCloud Org ID. Never send a secret, key, or token.