Skip to content

SSO and SCIM

Single sign-on (SSO) is an authentication scheme that allows users to log in to Storyblok using their existing accounts from trusted third-party services.

SSO ensures secure, seamless access with a single ID managed by a specialized identity provider (IdP), which eliminates the need to create additional, per-app accounts.

Storyblok offers self‑service SSO configuration. Organization owners and admins can configure and update their SSO settings directly in Storyblok. This provides direct ownership over an organization’s SSO setup.

Storyblok supports the following IdPs and SSO protocols:

Category Supported options
Identity providers Auth0, Google Workspace, JumpCloud, Microsoft Entra ID (OpenID), Okta, OneLogin, Salesforce
SSO protocols OpenID Connect (OIDC), Security Assertion Markup Language (SAML) 2.0, SAML 1.0

You can use supported SSO protocols with any compliant IdP.

In addition to SSO, Storyblok organization and space admins can use the System for Cross-domain Identity Management (SCIM) standard to reduce manual processes and keep access in sync.

As an open standard for user provisioning, SCIM automatically creates and updates users from an IdP and manages Storyblok space assignments through groups.

Storyblok acts as the server that receives the requests and supports SCIM provisioning via two IdPs, Microsoft Entra ID and Okta. These services act as the clients that send requests.

  1. Create an enterprise application

    Follow Microsoft’s guide to add an enterprise application for Storyblok.

  2. Add your tenant ID

    Follow Microsoft’s guide to find your Entra tenant ID. In Storyblok, open your organization’s Settings → SSO Settings and add the Entra tenant ID to the Tenant ID field.

  3. Add login domains

    In the Login Domains section, enter your organization’s main domain in Primary login domain. Add any other domains that should use SSO in the Additional login domains (optional) field.

  4. Enable SSO for existing users

    To enable SSO login for existing users, select Merge into existing accounts.

  5. Activate SSO

    Review your configuration and select Activate SSO. Storyblok activates SSO immediately and shows a success message.

  6. Verify the SSO setup in Storyblok

    Open the Storyblok login page and confirm that Sign in via SSO appears for users whose email address uses one of the configured login domains

Storyblok supports Okta SSO through either OIDC or SAML 2.0:

  1. Create the Storyblok application in Okta

    Follow Okta’s guide to create OpenID Connect app integrations.

    Choose Web Application as the Application type.

    In General Settings, enter a name in App integration name, and select the Use Okta-generated client ID option. Select Authorization Code in the Grant type field.

  2. Set up redirect URI in Okta

    In Storyblok, open your organization’s Settings → SSO Settings. Copy the value of the URL field and paste it into the Sign-in redirect URIs field in Okta.

  3. Set user access in Okta

    In Okta, select the options Allow everyone in your organization to access and Enable immediate access with Federation Broker Mode. Select Save.

  4. Add Client ID and Client Secret to Storyblok

    In Okta, copy the Client ID and Client Secret. In Storyblok, open your organization’s Settings → SSO Settings. Paste the values into the Client ID and Client Secret fields.

  5. Add OpenID Issuer to Storyblok

    Find the OpenID Issuer in Okta, and copy the Okta URL. In Storyblok, open your organization’s Settings → SSO Settings and paste it into the Open ID Issuer field.

  6. Configure additional settings

    To configure additional SSO settings for your organization, select Optional settings in Storyblok.

    Manage space role assignments using Group claims. In your Storyblok space, open Settings → Roles and select the relevant role. Then, enable This role is for integration with SSO. In the External ID (used for SSO) field, enter the exact group value that your IdP sends.

  7. Add login domains

    In the Login Domains section, enter your organization’s main domain in Primary login domain. Add any other domains that should use SSO in the Additional login domains (optional) field.

  8. Enable SSO for existing users

    To enable SSO login for existing users, select Merge into existing accounts.

  9. Activate SSO

    Review your configuration and select Activate SSO. Storyblok activates SSO immediately and shows a success message.

  10. Verify the SSO setup in Storyblok

    Open the Storyblok login page and confirm that Sign in via SSO appears for users whose email address uses one of the configured login domains

  1. Configure automatic user provisioning

    Follow Microsoft’s guide to configure automatic user provisioning.

    Find the Tenant URL and Secret Token in your Storyblok organization. Open Settings → SSO Settings. Copy the SCIM Base URL and paste it into the Tenant URL field in Microsoft Entra ID. Generate the SCIM token and paste it into the Secret Token field.

  2. Manage users and groups in Microsoft Entra ID

    To assign and unassign users of an enterprise application in Microsoft Entra ID, follow Microsoft’s guide on assigning users and groups to an application.

    To assign users to a group, follow Microsoft’s guide on how to Manage Microsoft Entra groups and group membership.

  3. Map Storyblok space roles to Microsoft Entra ID groups

    In Storyblok, open your organization’s Settings → SSO Settings → SCIM Groups section to find the External ID of the Microsoft Entra ID groups you configured for your organization.

    In your Storyblok space, open Settings → Roles and select the relevant role. Then, enable This role is for integration with SSO, and provide the External ID (used for SSO).

  4. Start provisioning

    In Microsoft Entra ID, open Enterprise Applications → Your_Enterprise_Application → Provisioning and select Start provisioning. Microsoft Entra ID starts an initial provisioning cycle and then continues with automatic incremental synchronization. For details, visit Microsoft’s guide on checking the status of user provisioning.

  5. Verify the SCIM provisioning setup in Storyblok

    Finally, to verify the SCIM provisioning in Storyblok, check that the assigned users who accepted the invite to the Storyblok space appear in this format: user-scim-externalid|scim|{org_id}|@yourdomain.com.

To verify that your IdP correctly revokes user access in Storyblok, follow the steps for your IdP:

  1. Disable a user or remove them from the enterprise application in Microsoft Entra ID.
  2. Select Start provisioning.
  3. Wait for the synchronization cycle to complete.
  4. Confirm that Storyblok disables the user in the organization.

Was this page helpful?

What went wrong?

This site uses reCAPTCHA and Google's Privacy Policy (opens in a new window).Terms of Service (opens in a new window) apply.