This guide refers to using SSO to authenticate access to your endpoints. You cannot use these instructions to set up SSO for logging into your ngrok account in the dashboard.
- Restrict access to ngrok endpoints only to users authenticated via Wallix Trustelem
- Use Wallix Trustelem security policies and multi-factor authentication (MFA) authenticators
- Use Wallix Trustelem’s Dashboard to facilitate access to ngrok apps
What you’ll need
- A Wallix Trustelem account with administrative rights to create apps.
- An ngrok Pay-as-you-go account with an authtoken or admin access to configure endpoints with SAML.
1. Configure Wallix Trustelem
In the WALLIX Trustelem administration console, add a SAML 2 application from the generic models and download its metadata XML. See WALLIX’s SAML 2 application reference for the configuration details. You upload this metadata to ngrok in the next step, then return to the app to enter ngrok’s service provider (SP) Entity ID and Assertion Consumer Service (ACS) URL.2. Configure ngrok
Once you have developer preview access, create apolicy.yaml file with the following content, replacing YOUR_IDP_METADATA_XML with the IdP metadata XML from Wallix Trustelem:
This step assumes you have an app running locally (for example, on
localhost:3000) with the ngrok agent installed.3000 with your local web app port and YOUR_DOMAIN with your ngrok domain:
3. Link Wallix Trustelem with ngrok
- In the WALLIX Trustelem administration console, click Apps and then click your application.
- On the Settings popup, click Edit, then paste your ngrok SP Entity ID in the EntityID field and your ngrok ACS URL in the Assertion Consumer Service field.
- Click Save.
4. Test the integration
- In your browser, launch an incognito window.
- Access your ngrok endpoint (for example,
https://trustelem-sso-test.ngrok.appor the copied URL). - When prompted, log in with your Wallix Trustelem credentials.
- After you log in, you see your web app.