Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation Help centre FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot →

Home / Blog / Tutorials / Cyberlop single sign-on

Tutorials

Single sign-on: set up OIDC, the redirect URI and account binding

Connect Cyberlop to your identity provider so your team signs in with the accounts you already manage.

Cyberlop Labs · Updated · 7 min read

Illustration for Single sign-on: set up OIDC, the redirect URI and account binding
Quick answer

To set up single sign-on in Cyberlop, an administrator opens Settings → Single sign-on, enters the issuer URL, client ID and client secret, and adds the Redirect URI to the identity provider app. Keep the admin-bound subject option on, save, then tick Enable single sign-on.

Quick how-to
  1. Create an OIDC app In your identity provider, create an OpenID Connect web application and note its client ID, client secret and issuer URL.
  2. Open the SSO tab In Cyberlop, go to Settings and choose Single sign-on.
  3. Enter the provider details Paste the Issuer URL, Client ID and Client secret.
  4. Register the Redirect URI Copy the pre-filled Redirect URI and add it, unchanged, to your identity provider app's redirect URIs.
  5. Choose binding options Keep Require an admin-bound SSO subject ticked. Tick Create accounts automatically on first sign-in only if you want it, and list the allowed domains.
  6. Save Click Save single sign-on settings so the client secret is stored.
  7. Enable Tick Enable single sign-on and save again.
  8. Test Sign in from a private window while keeping your administrator session open.
Key takeaways
  • SSO uses OpenID Connect and works with any OIDC identity provider.
  • Save the client secret first; only then can you enable SSO.
  • Add the pre-filled Redirect URI to the provider app exactly as shown.
  • Keep Require an admin-bound SSO subject on: it is recommended and shuts the nOAuth window.
  • With SSO, MFA is handled by your identity provider.

Single sign-on (SSO) lets your team sign in to Cyberlop with the account your identity provider already manages. An administrator opens Settings → Single sign-on, enters the issuer URL, client ID and client secret from an OpenID Connect (OIDC) app, copies the Redirect URI into that app, saves, and then ticks Enable single sign-on.

What is single sign-on in Cyberlop?

With single sign-on, people authenticate once at the identity provider your organisation already runs, and every connected tool trusts that result. Cyberlop connects over OpenID Connect, the identity layer built on OAuth. Any OIDC-compatible identity provider works, because Cyberlop reads the provider's settings from the issuer's discovery document.

Setup is one form on the Settings page. The payoff is operational: when someone joins or leaves, you change one account at the provider. Your password and MFA rules live there too, so nobody holds a separate Cyberlop password. For the wider idea, see single sign-on.

Settings Single sign-on tab with enable box, issuer, client ID, secret, redirect URI and account-binding options.
Settings → Single sign-on: the whole form on one screen. 1 Enable single sign-on: Turn on only after a client secret is saved. 2 Admin-bound SSO subject: Recommended; safer account binding. 3 Save single sign-on settings: Apply your SSO configuration.. Sensitive details are blurred.

Who can set it up?

SSO applies to the whole organisation, so it sits in Settings and needs an administrator. The settings:update permission guards the change; API tokens and permissions explains permission keys. Your plan also lists Single sign-on as a feature under Settings → Plan & usage. If the tab is missing or the form is read-only for you, ask an administrator.

What do you need before you start?

You need two things: administrator access to Cyberlop and the ability to create an app in your identity provider. Open both side by side, because values travel in both directions.

  1. A new OIDC web application in your identity provider, with a client ID and a client secret.
  2. The issuer URL of that provider. It is an HTTPS address. Per the OpenID Connect Discovery specification, the provider publishes its settings at that address followed by /.well-known/openid-configuration.
  3. Your own sign-in kept open in another browser window until you have tested SSO. This is your way back in if a value is wrong.

Which fields does the form have?

This table lists every field on the form, in order.

FieldWhat to enterNotes
Enable single sign-onTick when readyA client secret must be saved first, so save once before enabling.
Issuer URLThe issuer address of your identity providerAny OpenID Connect provider works. Its settings are read from the issuer's discovery document.
Client IDThe client ID of the app you createdCopy it exactly, with no spaces.
Client secretThe client secret of that appStored encrypted and not shown again.
Redirect URIPre-filled by Cyberlop; copy it outEnds with /callback. Add this exact URI to your identity provider app's redirect URIs.
Require an admin-bound SSO subjectLeave tickedRecommended and on by default. See the account-binding section below.
Create accounts automatically on first sign-inTick only if you want self-service accountsOff by default. An allowed-domains field appears when it is ticked.

How do you enable single sign-on?

Create the app, fill the form, save, then enable and test. In that order, you never switch on a half-configured login.

Set up the app in your identity provider

  1. In your identity provider, create a new application of the OIDC web type.
  2. Note the client ID and client secret it gives you, and the issuer URL.
  3. Leave the redirect URI box open. You will paste Cyberlop's value there in a moment.

Fill in Cyberlop

  1. In Cyberlop, open Settings and choose the Single sign-on tab.
  2. Paste the Issuer URL, Client ID and Client secret.
  3. Copy the pre-filled Redirect URI and add that exact value to the redirect URIs of your identity provider app.
  4. Choose your account-binding options (explained below).
  5. Click Save single sign-on settings.
  6. Tick Enable single sign-on and click Save single sign-on settings again.

Why must the Redirect URI match exactly?

Once a person signs in, the provider returns their browser to Cyberlop carrying a one-time code, and it only does so for addresses you registered. Hence the help text: add this exact URI. A trailing slash, another host name, or http in place of https will make the provider refuse. See OAuth redirect URI for why providers are strict about it.

Why is the client secret asked for before enabling?

The enable box says a client secret must be saved first. The secret lets Cyberlop prove its identity to your provider, and without it every login would fail. Cyberlop also uses the authorization-code flow with PKCE, which RFC 7636 defines. PKCE stops an attacker who intercepts the code from exchanging it alone.

Five steps: create the app, enter details, register the redirect URI, save, enable and test.
Five steps, with a test before anyone relies on it.

How are SSO users matched to Cyberlop accounts?

Cyberlop matches people to accounts by verified identity, not by a name typed on a page. Two options decide how that first match happens, and they pull in opposite directions.

What is an admin-bound SSO subject?

The subject is the identifier your identity provider issues for a person. The OpenID Connect Core specification calls it "locally unique and never reassigned" within the issuer. Unlike an email address, it survives a change of name or mailbox.

Require an admin-bound SSO subject is ticked by default and recommended. With it on, an administrator must record each person's immutable subject before that person's first login. The setting also turns off the verified-email bootstrap, so the nOAuth account-binding window stays shut.

What is the nOAuth account-binding window?

nOAuth is an account-takeover risk that appears when an app trusts the provider's email attribute to decide whose account to open. Some providers let users edit that attribute without proving they own the address. An attacker types in a victim's email and lands in the victim's account. Binding each account to an immutable subject that an administrator sets removes the guesswork. Read more under SSO misconfiguration and account takeover.

Should you let Cyberlop create accounts automatically?

Only if you want self-service accounts. Create accounts automatically on first sign-in is off by default. Tick it and an allowed-domains field appears. After that, anyone your provider signs in with a verified email on a listed domain gets a Cyberlop account, provided your plan has a free user seat.

ChoiceWhat happensGood for
Admin-bound subject on, auto-create offAn administrator prepares each person and sets their subject. Nobody else can get in.Most teams; the default and the safest start.
Admin-bound subject on, auto-create onPrepared people bind by subject; anyone else on your listed domains can create their own account.Larger teams that also want self-service accounts.
Admin-bound subject offThe verified-email bootstrap is allowed again.Only if you accept that trade-off and trust your provider's email handling.

Seats cap auto-created accounts. Limits depend on your plan and show in Settings → Plan & usage, so look there before you invite a large group.

How does SSO fit with MFA and passwords?

With SSO on, your identity provider takes over multi-factor authentication. The two-factor authentication guide covers the local TOTP setting, and the Security page confirms that SSO is supported and MFA moves to the provider. Set your MFA rules once there and every tool behind it inherits them.

Settings Two-factor auth tab with an optional-MFA status and a Require MFA for all users checkbox.
Two-factor auth sits next to SSO; with SSO, MFA moves to your provider. 1 MFA status: Shows whether MFA is required. 2 Require MFA for all users: Tick to force authenticator enrolment. 3 Save MFA settings: Apply the MFA policy.. Sensitive details are blurred.

Local accounts keep their own rules. Passwords need at least 12 characters with a mix of character classes, and repeated failed logins hit rate limits and an escalating lockout. Keep at least one administrator who can still sign in locally, in case your provider has an outage. Security teams call this a break-glass account.

The OWASP Authentication Cheat Sheet draws the same line. OIDC answers "who is this person?"; OAuth grants an app access to an API. SSO needs the first.

How do you test single sign-on?

Test in a private window with an ordinary user, not the administrator account you configured with. If that works, it will work for your team.

  1. Keep your configuring session open.
  2. Open Cyberlop in a private browser window.
  3. Start SSO sign-in and complete it at your identity provider.
  4. Confirm you arrive in Cyberlop with the right name and role.
  5. Sign out of the private window and confirm your configuring session still works.

What goes wrong with single sign-on? Troubleshooting

Most failures are a mismatch between two systems. Compare values character by character before you change anything else.

Common mistakes and fixes

SymptomLikely causeWhat to do
You cannot tick Enable single sign-onNo client secret has been saved.Enter the Client secret, click Save single sign-on settings, then enable.
The provider says the redirect is not allowedThe Redirect URI is missing or differs slightly.Copy the Redirect URI again and paste it into the provider app unchanged.
Cyberlop cannot read the providerThe Issuer URL is wrong or not an OIDC issuer.Use the issuer shown by your provider, in the form its discovery document expects.
A person is refused at first sign-inTheir subject has not been set, or auto-create is off.Ask an administrator to prepare the account, or enable auto-create with the right domains.
Auto-create does nothing for a new userThe email domain is not listed, or there is no free seat.Check the allowed domains and your seats in Plan & usage.

If you lock yourself out

Keep a local administrator account as described above. If you have none and SSO fails, contact whoever administers your Cyberlop workspace. This guide does not cover the user administration screens, so ask them for the steps.

What should you do next?

Once people can sign in, give each of them the least access they need and finish the account setup.

Questions people ask

Cyberlop single sign-on: FAQs

Which identity providers does Cyberlop support?

Any provider that speaks OpenID Connect. Cyberlop reads the provider's settings from the issuer's discovery document, so you only need the issuer URL, client ID and client secret.

Why is the Enable single sign-on box not clickable?

A client secret must be saved first. Enter the secret, click Save single sign-on settings, then tick Enable single sign-on and save again.

What is the Redirect URI for?

It is the address your identity provider sends people back to after they sign in. Cyberlop pre-fills it. Add that exact value to the redirect URIs of your provider app.

What does Require an admin-bound SSO subject do?

It is recommended and on by default. An administrator records each person's immutable subject before their first login, and the verified-email bootstrap stays off, which keeps the nOAuth window shut.

Can accounts be created automatically?

Yes, if you tick Create accounts automatically on first sign-in. Anyone your provider signs in with a verified email on a listed domain gets an account, as long as your plan has a free user seat.

Does SSO change how MFA works?

Yes. With SSO enabled, your identity provider handles multi-factor authentication, so set the requirement there.

What if the identity provider is down?

Keep at least one local administrator who can still sign in with a password. Local passwords need 12 or more characters with mixed character classes.

Cyberlop mark

Need help setting up single sign-on?

Cyberlop reports what it actually exploited, with the request, the response and the line of code. Ask us to run it on one of your applications, or read how we handle security and your data.

Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.