> For the complete documentation index, see llms.txt.
Skip to main content

Check out Port for yourself ➜ 

JumpCloud

Follow this step-by-step guide to configure the integration between Port and JumpCloud.

Port-JumpCloud integration benefits ​

  • Connect to the Port application via a JumpCloud app;
  • Your JumpCloud teams will be automatically synced with Port, upon user sign-in;
  • Set granular permissions on Port according to your JumpCloud user groups.

Create a new JumpCloud application

  1. In the Admin Portal, go to User Authentication -> SSO.

  2. Click Add New Application.

    JumpCloud Configured Applications page with Add New Application highlighted
  3. In the search box type Auth0:

    JumpCloud SSO application catalog filtered to the Auth0 template
  4. Define the initial Port application settings:

    • Display Label: Insert a name of your choice for the Port app, like Port.

    • Add an icon (optional):

      Port Logo (click to expand)

      Black square Port logo for the JumpCloud application icon

    • (Optional) In the SSO tab, change the default IDP URL suffix.

      JumpCloud Auth0 SSO application form with Display Label, logo, portal visibility, and activate controls

      Click activate.

  5. Click on the newly created application.

    • Download the IDP Certificate:

      JumpCloud application menu with Download certificate selected under the valid IDP certificate
    • Copy the IDP URL from the SSO tab:

      JumpCloud SSO settings showing the IDP URL below the service provider entity ID and ACS URL
  6. In the Configure Connection section of the Port self-serve SSO setup flow, provide your JumpCloud credentials using one of the following options:

    • Automatic - paste your JumpCloud metadata URL to auto-populate the connection settings.
    • Manual - upload the downloaded PEM certificate and enter the copied IDP URL.
  7. In the same Configure Connection section, open Advanced settings and set the following:

    • Sign Request Algorithm: RSA-SHA256
    • Sign Request Algorithm Digest: SHA256
    • Protocol Binding: HTTP-Post
Finding your connection name

Your connection name follows the format company-<companyID>-SSO. You can find it in the Single Sign-On URL shown during the self-serve SSO setup flow. Look for the connection parameter in the URL.

Configure your JumpCloud application

Find your Port app

Most of the following steps involve editing the initial Port app you created. You can always go back to it by opening the admin console and going to User Authentication -> SSO - the Port app will appear in the application list.

In the Port app, go to the SSO menu and follow these steps:

  1. Under IdP Entity ID: paste the following URL: https://auth.getport.io

  2. Under SP Entity ID: set: urn:auth0:port-prod:company-<companyID>-SSO.

  3. Under ACS URLs, set: https://auth.getport.io/login/callback?connection=company-<companyID>-SSO

    JumpCloud SSO settings with Port values entered for IdP Entity ID, SP Entity ID, and ACS URL

    Click Save.

Add user attributes

The family_name and given_name attributes are required. These are used by Port to show the full name of a logged in user. To create these attributes follow these steps:

Email attribute is created by default

The email user attribute is created by default when creating the app. Make sure the switch next to the email field is set to on.

  1. In the Port app, go to the SSO tab, under the User Attribute Mapping section:

  2. Click on add attribute.

  3. Set the Service Provider Attribute Name to given_name

  4. In the Value field enter the value: firstname

  5. Click on add attribute again.

  6. Set the Service Provider Attribute Name to family_name

  7. In the Value field enter the value: lastname

    JumpCloud user attribute mappings for email, given_name, and family_name

Add email_verified constant attribute

The use of Auth0 requires that JumpCloud passes to Port an email_verified field upon user login. JumpCloud does not store and expose that field by default, so in this step, you are going to configure that field and apply it to all users in your JumpCloud account.

  1. In the Port app, go to the SSO tab, under the Constant Attributes section:

  2. Click on add attribute.

  3. Set the Service Provider Attribute Name to email_verified

  4. In the Value field enter the value: true

    JumpCloud constant attribute mapping email_verified to true
Per-user setting doesn't scale

It is also possible to manually change the value of the email_verified field to true for each user that requires access to Port in your organization. However, granting access manually to a large number of users is not scalable.

Expose the application to your organization

  1. In the Port app, go to the User Groups tab.

  2. Select the user groups you want to expose the Port app to:

    JumpCloud User Groups tab with port-admins and port-users selected for access
  3. Click Save.

After completing these steps, users with roles that the Port app was assigned to, will see the Port app in their Portal and upon clicking it, will be logged in to Port:

JumpCloud user portal showing the Port application tile

Direct access via URL

After configuring the SSO connection, you can initiate the login flow directly via URL. Use the following URL based on your account region, replacing company-<companyID>-SSO with your actual connection name. You can find your connection name in the Single Sign-On URL shown during the self-serve SSO setup flow - look for the connection parameter in the URL.

https://auth.getport.io/authorize?response_type=token&client_id=96IeqL36Q0UIBxIfV1oqOkDWU6UslfDj&connection=company-<companyID>-SSO&redirect_uri=https%3A%2F%2Fapp.port.io

Pull JumpCloud groups into Port

JumpCloud groups (optional)

This stage is OPTIONAL and is required only if you wish to pull all of your JumpCloud Groups into Port inherently.

Benefit: managing permissions and user access on Port.
Outcome: for every user that logs in, we will automatically get their associated JumpCloud Groups, according to your definition in the settings below.

To allow automatic Groups Groups support in Port, please follow these steps:

  1. In the Port app, go to the SSO tab, under the Group Attributes section

  2. Check the include group attributes box

  3. Set the group attributes' name: memberOf

    JumpCloud Group Attributes settings with group attributes enabled and named memberOf
  4. Click Save.