Skip to main content
SAML SSO controls how your team signs in to the Velt Console. It does not affect the Velt SDK running in your product, and no integration code changes are required. Setup takes about 15 minutes.

How it works

  1. You create a SAML 2.0 app in Okta for the Velt Console.
  2. You copy three values from that Okta app (Issuer, Sign-on URL, Certificate) into the Velt Console SAML settings page.
  3. Velt provisions the SSO connection when you click Save Configuration. There are no extra steps on the Velt side.
  4. Your team signs in at a dedicated SSO URL such as https://console.velt.dev/saml/acme/login, authenticates with Okta, and lands back in the Velt Console.

Before you begin

You need:
  • Okta admin access: permission to create a new App Integration in your Okta org.
  • Velt workspace owner access: only the workspace owner can manage SAML settings. The SAML tab is hidden from workspace members, so ask your owner to complete Step 3.
  • Your company email domain (for example acme.com). All users signing in through SSO must have emails on this domain, and a domain can be linked to only one Velt workspace.

Values cheat sheet

You exchange values in both directions. Fill this in as you go. Velt to Okta: copy these from the Velt Console SAML page, under Values for you. Okta to Velt: copy these from Okta after you create the app. Choices you make in Velt:
The exact callback URL and domain to whitelist for your environment are shown with copy buttons in the Velt Console under Team → SAML → Values for you. Always copy from there. The values in this guide assume the production console at console.velt.dev.

Setup

1

Create the SAML app in Okta

  1. Sign in to your Okta Admin Console.
  2. Go to Applications → Applications → Create App Integration.
  3. Select SAML 2.0 and click Next.
  4. Under General Settings, set App name to Velt Console or anything your team will recognize, then click Next.
  5. Under Configure SAML, fill in the General section:
  1. Leave Attribute Statements empty. None are required.
  2. Click Next, choose I’m an Okta customer adding an internal app, then click Finish.
The Name ID must be the user’s email address. Velt identifies each user by the email Okta sends in the SAML response, so leaving Name ID format as Unspecified with a non-email username breaks sign-in.
The Audience URI is a shared identifier. It only has to match byte for byte what you enter as Service Provider ID in Velt in Step 3. Use console.velt.dev with no https://, no trailing slash, and no spaces.
2

Copy the Okta values

After the app is created:
  1. Open the app’s Sign On tab.
  2. Find the SAML 2.0 metadata and setup details. Click More details, or View SAML setup instructions on older Okta versions.
  3. Copy these three values into your cheat sheet:
The certificate must be the full PEM block, including the header and footer lines:
3

Enter the configuration in the Velt Console

  1. Sign in to the Velt Console as the workspace owner.
  2. Go to Team → SAML.
  3. Fill in Basic Settings:
  1. Fill in SAML Settings with the values you copied from Okta in Step 2:
  1. Click Save Configuration. You should see “SAML configuration saved.”
Saving the form provisions the SSO connection. There is nothing else to enable on the Velt side.
4

Assign users in Okta

Back in Okta, open your new app’s Assignments tab and assign the people or groups who should have access to the Velt Console. Users who are not assigned get an Okta error when they try to sign in.
5

Test sign-in

Your team can sign in through either URL:To test:
  1. Open your branded URL in a private or incognito window.
  2. Enter a work email on your configured domain, for example you@acme.com.
  3. You are redirected to Okta. Authenticate there, and you land back in the Velt Console dashboard.

Updating your configuration

Any value can be changed later. Return to Team → SAML, edit, and click Save Configuration again. Changes take effect immediately.
  • Certificate rotation: when your Okta signing certificate is renewed, paste the new certificate into the X.509 Certificate field and save. Do this before the old certificate expires to avoid sign-in interruptions.
  • Changing the URL Slug: this updates your branded login URL to /saml/<new-slug>/login. Share the new link with your team. Existing sessions are unaffected.
  • Removing SSO: contact Velt support at support@velt.dev to disable SAML for your workspace.

Troubleshooting

Still stuck? Contact support@velt.dev with your workspace name, your URL slug, and a screenshot of the error.

FAQ

No. SAML SSO only controls how your team signs in to the Velt Console, which is the admin dashboard. It has no effect on the Velt SDK running in your product.
Yes. Enabling SAML adds an SSO sign-in path. It does not block other sign-in methods.
The Velt side is identical. Any SAML 2.0 identity provider works. In your IdP, set the ACS or Reply URL to https://console.velt.dev/__/auth/handler, set the SP Entity ID or Audience to the same value as the Velt Service Provider ID field, and make sure the Name ID is the user’s email. Then copy your IdP’s Issuer, SSO URL, and certificate into the Velt form as described in Step 3.
No. Signing out of the Velt Console does not sign the user out of Okta, and signing out of Okta does not sign the user out of the Velt Console.