Skip to main content

SSO with SAML

Coralogix supports SAML 2.0 single sign-on (SSO), so you can let users sign in with your identity provider (IdP) and manage access centrally. You configure SAML on the SAML Configuration page, at Settings, then Account, then Configure SAML.

This page covers how SAML SSO works, how to create and manage configurations, organization-level SAML, and provider-specific setup for common IdPs.

Note

If you plan to pair SAML with SCIM, add users through SCIM and delete any existing users before starting the SCIM integration (you can leave one admin user). After the SCIM integration is complete, recreate all users through SCIM.

How SAML SSO works

A SAML configuration represents one IdP integration. You can create more than one configuration for the same team, and each active configuration becomes an SSO option that users can choose at sign-in.

Each configuration:

  • Represents one IdP integration, with its own metadata and settings.
  • Can be Active or Inactive. Only active configurations appear as SSO options at sign-in.
  • Can be team-level, or inherited from an organization-level configuration.

Multiple configurations can be active at the same time. When more than one is active, users choose their provider at sign-in; when only one is active, they can be redirected straight to it.

This supports enterprises with multiple identity domains, managed service providers accessing several customer environments, and staged migrations between IdPs, since you can validate a new provider before you activate it.

Create a SAML configuration

Create configurations from the SAML Configuration page. Select Add SAML configuration to open the Create SAML Provider wizard:

  1. Provider details. Enter a Display name users recognize at sign-in (for example, Okta - Production) and an optional Description. If your team belongs to an organization, choose the configuration level (team or organization).
  2. Coralogix service provider details. Copy the Coralogix service provider values (metadata URL, ACS URL, entity ID, binding, and relay state) into your IdP.
  3. Identity provider metadata. Upload your IdP's metadata.xml file by dragging it in or selecting Upload XML.
  4. Default groups. Select the default groups assigned to users the first time they sign in.

Save the configuration, then activate it when you're ready. For provider-specific steps, see Provider-specific setup.

Advanced settings

After a configuration is created, open it from the SAML Configuration page and expand Advanced settings to enable optional behaviors.

Note

Advanced settings are read-only for legacy SAML configurations, and for anyone without permission to manage SAML configurations. The toggles are visible but cannot be changed.

Enable IdP-initiated login

Allow users to start sign-in directly from their IdP application tile (for example, Okta or Microsoft Entra ID). When disabled, users must start authentication from the Coralogix sign-in page, which prevents unsolicited SAML assertions.

Skip email verification for verified domains

Skip the email confirmation step for users provisioned through this configuration whose email domain your organization has already verified.

  • Prerequisite: an organization admin must verify the domain first, in Domain manager.
  • Unverified domains: users whose email domain is not verified continue through the standard email verification flow.
  • Teams outside an organization: the domain check resolves the team's parent organization, so a team that does not belong to one never qualifies for the skip.

Always assign default groups on login

By default, a configuration's default groups are assigned only on the login that creates or reactivates a user's membership in a team, so members who already exist do not receive default groups you add later. Enable this setting to apply the default groups on every SSO login.

  • Additive only: memberships are only added, never removed. Groups assigned by an admin or mapped from your identity provider stay in place.
  • Default: off, configured per SAML configuration.
  • Organization-level configurations: each assigned team's own default groups apply independently.
  • Legacy configurations: not supported.

Default groups

Default groups determine the initial roles assigned to users when they are first provisioned in a team. They apply only on the login that creates or reactivates the membership: if a user was already provisioned another way (for example, through SCIM) and then signs in through SSO for the first time, the default groups are not applied. To apply them on every SSO login, enable Always assign default groups on login.

For more information, see Groups.

Manage SAML configurations

From the SAML Configuration page you can add, edit, activate or deactivate, delete, and test configurations. The list shows each configuration's status (Active or Inactive), its last-modified and last-activated timestamps, and whether it has never been activated.

  • Activate makes a configuration available as an SSO option at sign-in. Multiple configurations can be active at once.
  • Deactivate removes it from the available SSO options. Users cannot sign in with an inactive configuration.
  • Delete permanently removes a configuration. Deactivate an active configuration before you delete it.
  • Test runs a real sign-in through the IdP, so you can validate a configuration before activating it.

Sign-in experience

Coralogix supports both SP-initiated and IdP-initiated sign-in.

Start sign-in from Coralogix

  1. Go to the Coralogix sign-in page.
  2. Select your team, if prompted.
  3. Select Log in with SSO.
  4. If more than one SSO provider is active, select your provider.
  5. Complete authentication in your IdP.

If only one provider is active, you may be redirected to it directly.

IdP-initiated sign-in

When IdP-initiated login is enabled for a configuration, users can start sign-in from their IdP application tile. Coralogix validates that the IdP is configured and authorized for the selected team, and grants access only if the configuration is active and valid.

You can add multi-factor authentication for extra protection.

Organization-level SAML

Organization-level SAML lets you configure an IdP once and assign it to multiple teams, which reduces duplicate configuration and keeps authentication policies consistent. Organization-level configurations coexist with team-level ones: a team's available SSO options are the combination of the organization configurations assigned to it and any team configurations created for it.

Before you begin

To create or manage organization-level SAML, you must be an organization admin. Team admins can view the organization configurations assigned to their team and edit the default groups for their own team, but cannot create, edit, activate, or delete them.

Create an organization-level configuration

  1. Go to Settings, then Account, then Configure SAML and open the Organization configurations section.
  2. Select Add SAML configuration.
  3. Set Configuration level to Organization. This cannot be changed after the configuration is created.
  4. Configure your identity provider: configuration name, optional description, identity provider metadata, and Coralogix service provider details.
  5. Under Default groups per team, choose which teams the configuration applies to:
    • Turn on Apply to all teams to cover every team in the organization, including teams added later.
    • Leave it off and select the teams under Teams this configuration applies to.
  6. (Optional) Set default groups for each assigned team.
  7. Save the configuration, then activate it when ready.

Assign configurations to teams

Assign each organization-level configuration to one or more teams, or apply it to all teams (teams added later are included automatically). Only assigned teams expose the configuration at sign-in. Removing a team makes the configuration unavailable for sign-in to that team; existing users and their permissions remain in place.

Provisioning

Organization-level SAML supports Just-in-Time (JIT) provisioning. On a user's first successful sign-in, user accounts are created as needed, team memberships are provisioned for the assigned teams, and default groups are applied to newly provisioned users where configured. Existing users keep their current permissions.

Permissions

ActionOrganization adminTeam admin
View organization-level SAML✅ (assigned teams only)
Create organization-level SAML
Edit organization-level SAML
Delete organization-level SAML
Activate or deactivate organization-level SAML
Assign teams
Configure default groups✅ (their team only)
Create, edit, or delete team-level SAML

Provider-specific setup

The following walkthroughs cover setup for common identity providers. If you have questions, contact us via the chat bubble in the web app.

Integrate with Google as a SAML IdP

View dedicated Google instructions here.

Integrate with OneLogin as a SAML IdP (EU1 regional users)

These instructions apply only to EU1 region-based users. Integration instructions for all other regions can be found in the following section.

1.

Navigate to your administration panel and navigate to applications. Click on Add App button and choose Coralogix.

coralogix one login saml

2.

Choose a name to display (default is Coralogix), add a description if you'd like, and Save.

coralogix one login saml display

3.

Coralogix also supports IdP-initiated flow enabling direct connection to Coralogix from your Onelogin App portal. To enable, once our connector is saved, go to Configuration and insert your Coralogix account company ID (in your Coralogix account, go to Settings, then Send your data) into the RelayState dialog box. Click Save.

coralogix one login saml relay state config

4.

Download the SAML Metadata XML file.

coralogix one login saml download xml metadata

5.

Upload the metadata file to our web app via Settings, then Configure SAML.

Upload xml metadata in Coralogix

Integrate with OneLogin as a SAML IdP (Non-EU1 regional users)

1.

Navigate to Applications and select Add App.

2.

Search for and select SAML Test Connector (IdP).

3.

Go to Configuration and add the details according to the following example. This particular example is for an EU2-based team.

4.

Click Save. The newly prepared XML configuration may be uploaded to the relevant Coralogix team.

Integrate with Okta as a SAML IdP

Note

We strongly recommend setting up your Okta SSO using SCIM rather than SAML.

1.
Create the Okta SAML application

Create a new SAML 2.0 app integration. In Okta, navigate to Applications, then Create App Integration, then SAML 2.0. Click Next.

2.
Configure general settings in Okta

In General Settings, enter the App name used by Okta to display the application name to users (e.g., "Coralogix Production").

3.
Collect the SAML details from Coralogix

In Coralogix, navigate to Settings, then Configure SAML.

  • Single sign-on URL > Assertion Consumer Service URL
  • Audience URI (SP Entity ID) > Service Provider Entity ID/Audience
  • Default RelayState > <Company ID or Name of your Coralogix team>
  • Name ID Format should be set to EmailAddress

Once complete, click Next and complete the last stage. Click Finish.

4.
Download the IdP metadata from Okta

Scroll down to SAML Signing Certificate, click on the Actions drop-down menu and select "View IdP metadata". Copy the metadata into a text file and save it as .xml.

5.
Upload the IdP metadata file

Returning to the Coralogix SAML configuration, you must upload the file you just created by selecting Choose file and selecting XML file you saved in the previous step.

After the upload completes, refresh the page. Coralogix regenerates the SAML endpoints and appends a ?tid=<value> parameter to the URLs.

Note

Coralogix regenerates the SAML URLs after the first metadata upload. You must update the Okta application with the new URLs containing the ?tid=<value> parameter.

6.
Copy the regenerated URLs back to Okta

Copy the updated Assertion Consumer Service URL and Service Provider Entity ID values from Coralogix.

Each URL now includes a ?tid=<value> parameter.

You must update the Okta application with these regenerated URLs-including the ?tid=<value> parameters-to complete the SAML setup.

In Okta, open your Coralogix SAML app and replace the corresponding fields with the updated URLs. Save the application.

7.
Download updated metadata from Okta and upload it again to Coralogix

Because the Okta metadata file you downloaded earlier did not include the tenant-specific URLs, you must regenerate it.

In Okta, open the SAML Signing Certificate section and select View IdP metadata. Download the updated metadata file.

Return to the Coralogix SAML configuration page and upload this new file. This final upload completes the SAML configuration.

Integrate with Azure as a SAML IdP

2.

After logging into Azure, go to Azure Active Directory tab.

3.

Select Enterprise applications service.

4.

Choose 'New application'.

5.

Choose 'Non-gallery application'.

6.

Name it (for example, CoralogixSSO) and click Add.

7.

Go to Configure single sign-on.

8.

Select SAML-based Sign-on as the SSO mode.

saml_based_sign_on azure config

9.

Next, you will need to add Coralogix service provider details to the configuration in Azure as follows:
From Coralogix web app, go to Settings, then Configure SAML. Configure the following:
    * Service Provider Entity ID/Audience 
    * Assertion Consumer Service URL
In the Azure portal (example paths):

set_sso_values_azure

10.

If you would like to log in to a specific Coralogix team or account from your Azure SSO app directly, add the Coralogix team name to the Relay State option, as part of your basic SSO configuration.

11.

Choose 'user.mail' as the value for User Identifier.

user_identifier_sso_config

12.

At the bottom of the page in step 5, click Configure CoralogixSSO.

13.

Scroll down to step 3 of the 'Configure CoralogixSSO for SSO section, and download the file named SAML XML Metadata.

14.

Scroll up to the top of the SSO Configuration section and click Save.

15.

Upload the metadata file to Coralogix web app via Settings, then Configure SAML.

Upload xml metadata in Coralogix

Integrate with JumpCloud as a SAML IdP

Find instructions here.

Login with SAML

After SAML has been activated for your account you may access it using SSO. 

1.

Enter Coralogix.com, then Login and insert your team name.

2.

In the next window, choose SSO login (for example, SIGN IN WITH GOOGLE) to log as a user.

3.

If the username you used to log in was used with Coralogix in the past (for example, the administrator wanted to block the access and removed the username), then it will be required by the administrator to approve it. In that case a request was sent to your administrator, wait for his invitation email.

Join request received by the administrator:

coralogix sso request sent to admin

4.

Administrator panel after receiving join request from a user, click Approve to send an invitation to the user.

Invitation sent to you:

coralogix sso join request to user

Now you can enter Coralogix with SAML SSO.

5.

Finalize any additional configuration or verification needed on Coralogix’s side.

Keycloak is an open-source identity and access management solution offering single sign-on (SSO) capabilities. It allows users to authenticate across multiple applications using a single set of credentials. Integrating Keycloak with Coralogix via SAML enhances security, streamlines user authentication, and centralizes identity management. This integration enables users to securely access Coralogix with their existing Keycloak credentials, simplifying access control and enhancing the overall user experience.

Integrate Keycloak SSO with Coralogix using SAML

Follow the steps below to successfully set up the SAML integration between Keycloak and Coralogix.

Prerequisites

Configure the following entities and parameters.

  • Keycloak:

    • Operational Keycloak server

    • Realm ready for the integration

    • Users in the realm

  • Coralogix:

    • Coralogix team

    • Coralogix team URL

    • Coralogix team ID number (Settings, then Send Your Data)

    • Service Provider Metadata URL (Settings, then Configure SAML)

    • Assertion Consumer Service URL (Settings, then Configure SAML).

    • Client Certificate PEM, see details below

Keycloak configuration

1.

In the Keycloak admin console, create a new realm or use an existing one for the integration.

2.

Export SAML 2.0 identity provider metadata.

  • In the Keycloak admin console, navigate to Configure, then Realm Settings.
  • Click SAML 2.0 Identity Provider Metadata.
  • Save the metadata as an XML file to be used for Coralogix configuration later.
3.

Create a new client.

  • Go to Clients, then Clients List, and click Create.
    • Client type: SAML
    • Client ID: <your_CX_team_service_provider_metadata_URL>
    • Name: Coralogix (or any other meaningful name)
    • Description (optional)
  • Configure client settings.
    • Root URL: <your_CX_team_URL>
    • Home URL: <your_CX_team_URL>
    • Valid redirect URIs: <your_assertion_URL>
    • Valid post logout redirect URIs: <your_CX_team_URL>
    • IdP-initiated SSO URL name: leave empty
    • IDP Initiated SSO Relay State: <your_team_ID_number><Your Team ID number>
    • Master SAML Processing URL: <Your CX Team Service Provider Metadata URL>
  • Adjust SAML capabilities.
    • After saving your changes, go to the Settings tab.
    • Under SAML capabilities, change the Name ID format to email.
  • Configure signature and encryption.
    • In the Signature and Encryption section, enable Sign assertions.
  • Replace the default certificate.
    • Go to the Keys tab.
    • Verify that the Client signature required option is enabled.
    • Replace the existing certificate with the PEM certificate (public key) provided by Coralogix.
    • Important: This certificate contains the public key for Coralogix, used in SAML integrations to verify the identity of Coralogix and ensure secure, authenticated communication.
-----BEGIN CERTIFICATE-----
MIIDUTCCAjmgAwIBAgIUTnz0Hc7WgtSevnVoflIIrEQGWIMwDQYJKoZIhvcNAQEL
BQAwODESMBAGA1UECgwJQ29yYWxvZ2l4MRAwDgYDVQQLDAdTU08gS2V5MRAwDgYD
VQQDDAdTU08gS2V5MB4XDTI1MDcwNzA4MTAwMVoXDTI2MDcwNzA4MTAwMVowODES
MBAGA1UECgwJQ29yYWxvZ2l4MRAwDgYDVQQLDAdTU08gS2V5MRAwDgYDVQQDDAdT
U08gS2V5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp5NEDeVE1fJp
m3MhoO9oDVXHgHio49EX7v3mljhQgLM+9JJwkUOotxrHDaOmCsn6wYJqWjZX/a29
NfavGR7+rDRb73V2GAJuBllE5E10BQG0rrBVfh+kHe1JV/9fXh2JrORhfpO30lXf
pY4H8OD3ViwCqxt1Icl7yiQn16h0IWgvi1mtULz4LafaZ3P0qxgGjwGEyX1qtHmj
HFfasvbagFnv/nKpcq3VnTrrgc/DloCg/qOGmIBHr2vzhEj2KO1WISu1ze7Umm1g
gM0xvoV5LHHYKygeui1qxRZ2rmPcvL3KYjFbJ9OYAmeTjS0YtvnwLYmQVk3LWsn+
p2Z7GlEByQIDAQABo1MwUTAdBgNVHQ4EFgQUw9ZCqsREOb50UFtmLBwo4CD6Fp8w
HwYDVR0jBBgwFoAUw9ZCqsREOb50UFtmLBwo4CD6Fp8wDwYDVR0TAQH/BAUwAwEB
/zANBgkqhkiG9w0BAQsFAAOCAQEAobBC38kPge59hDwONtILdV5LhnFXhV+rruBl
60rtD1Hr6x5HDLCROk7sCVd8t8fM0CSu0UAEs4mJZkUUmiOsEGMOAUlS/IqSUgdm
yyq6BSWK64sjsWlUae77u7LtfGbSZizhpqFDgUUi6jWnvkXKScuBb4TlhAsUBSD5
UtWSHLXokdT5TwO+Xh0JBetbzO7ozL/JE0D8O429mDVE2RK5KUj0VgPU/lzTJ8hU
DgHvyrwhJu6Ew/vrMs+FUHwiS4jw9G8ve1TlimmjQhDtbrkAO5d0FygF/CXEZuX0
irsxb1dTWS8oK0bmpDKdaXCShNukLkhiejntXhaLFBIa0TK3WQ==
-----END CERTIFICATE-----

  • Configure roles.
    • Go to Roles and create a new default role.
    • Add the necessary users/groups to this role.
  • Save the client configuration.

Coralogix configuration

1.

In Coralogix platform, navigate to Settings, then Account, then Configure SAML and activate SAML.

2.

Upload the Keycloak Identity Provider Metadata XML file that was exported earlier.

3.

Finalize any additional configuration or verification needed on Coralogix’s side.

Last updated on