JumpCloud SSO (OpenID Connect)
To secure access to ngrok with JumpCloud Single Sign-On using OpenID Connect:
This article details how to configure JumpCloud as the primary Identity Provider for ngrok tunnels. By integrating JumpCloud SSO with ngrok, you can:
- Restrict access to ngrok tunnels only to users authenticated via JumpCloud
- Use JumpCloud security policies and MFA authenticators.
- Use JumpCloud's Dashboard to facilitate access to ngrok apps.
Supported Features
The ngrok integration with JumpCloud supports:
- SP-Initiated SSO: In this mode, users access ngrok edges and tunnels and are redirected to JumpCloud for authentication.
Requirements
To configure ngrok tunnels with JumpCloud, you must have:
- a JumpCloud account with administrative rights to create apps
- an ngrok Enterprise Account with an authtoken or admin access to configure edges with OpenID Connect.
Configuration Steps
To integrate ngrok with JumpCloud SSO, you will need to:
- Configure JumpCloud with the ngrok app
- Configure ngrok with the SSO settings provided by JumpCloud
Step 1: Configure JumpCloud
Add the ngrok App in JumpCloud
-
Access the JumpCloud Console, and sign in using your JumpCloud administrator account.
-
On the left menu, click SSO, click Get Started or + Add New Application, and then click Custom OIDC App.
-
On the New Application popup, enter
ngrok oidc
in the Display Label field. -
Click the SSO tab, enter
https://idp.ngrok.com/oauth2/callback
in the Redirect URIs field, select Client Secret Basic as the Client Authentication Type, and enter the URL provided by the ngrok agent to expose your application to the internet in the Login URL (i.e.https://myexample.ngrok.dev
). -
Click Activate.
-
On the Application Saved popup, copy the value of both the Client ID and the Client Secret fields, and then click Got It.