This guide is for Opal SaaS customers. If you run a self-hosted or airgapped Opal deployment, follow the custom SAML app setup guide instead.
Prerequisites
Before you configure the integration, make sure you have:- An Opal SaaS organization. The OIN app only supports Opal SaaS. Self-hosted and airgapped deployments must use the custom SAML app setup guide.
- Opal: an account with admin access to your organization’s settings, so you can open the SAML SSO setup modal.
- Okta: an account with permission to add app integrations and assign users (for example, super admin, or app and org admin).
- Matching user emails. Each user’s email address in Okta must exactly match the email on their Opal account. Opal accounts are typically provisioned through an identity provider integration before enabling SAML SSO.
Supported features
- SP-initiated SSO: users start from Opal’s sign-in page and are redirected to Okta to authenticate. See SP-initiated SSO.
- IdP-initiated SSO: users launch Opal from the Opal Security tile on their Okta End-User Dashboard.
- Just-In-Time (JIT) provisioning: signing in via SAML does not create an Opal account. Users must already exist in Opal with a matching email address.
- SP-initiated Single Logout (SLO): signing out of Opal does not end the Okta session.
Configuration steps
Step 1: Find your Opal organization ID
- In Opal, go to Settings and open the SAML SSO setting.
-
In the setup modal, locate the ACS URL. It looks like:
-
Your organization ID is the value after
connection=saml-. Copy it — you’ll enter it in Okta in the next step.
Step 2: Add the Opal Security app in Okta
- In the Okta Admin Console, go to Applications > Applications and select Browse App Catalog.
- Search for Opal Security and select Add integration.
- When prompted for the Opal organization ID, paste the value from Step 1.
- Save the integration.
given_name, family_name, and email) are already configured — you don’t need to change anything on the Sign On tab.
Step 3: Connect Okta to Opal
- In Okta, open the Opal Security app and go to the Sign On tab.
- Under the SAML setup instructions, copy the Identity Provider Single Sign-On URL and download the X.509 Certificate.
- Back in Opal’s SAML SSO setup modal:
- Paste the URL into Identity Provider SAML 2.0 SSO URL.
- Upload the downloaded certificate under Identity Provider Public Certificate.
- Save the configuration.
Step 4: Assign users
In Okta, open the Opal Security app’s Assignments tab and assign the users or groups who should be able to sign in to Opal.A user’s email address in Okta must exactly match the email on their Opal account. Users whose emails don’t match will not be able to sign in via SAML.
Step 5: Test the connection
- In an incognito or private browser window, go to your Opal sign-in page.
- Sign in with SAML using an assigned Okta account, following the SP-initiated SSO flow below.
- Confirm you land in Opal signed in as that user.
SP-initiated SSO
To sign in to Opal starting from Opal’s sign-in page:- Go to https://app.opal.dev.
- Enter your email address and continue.
- Under your organization, select Continue with SAML.
- You are redirected to Okta to authenticate. Enter your Okta credentials.
- After Okta verifies your credentials, you are redirected back to Opal and signed in.