SAML SSO

Configuring SAML SSO for Your Organization

Bright supports SAML 2.0 Single Sign-On (SSO), allowing users to sign in with their existing Identity Provider (IdP). This guide explains how to configure, test, and enable SAML SSO for your organization.

Table of Contents


Supported Identity Providers

Bright supports any SAML 2.0-compliant Identity Provider, including:

  • Microsoft Azure AD / Entra ID
  • Okta
  • AD FS (Active Directory Federation Services)
  • Any SAML 2.0 provider

Note: Azure AD and Okta also support OIDC. This guide covers SAML only.


Before You Begin

Make sure you have:

  • Organization Administrator permissions in Bright (org:read and auth-providers scopes).
  • Administrator access to your Identity Provider.
  • Your IdP's Entity ID, SSO URL, and X.509 Signing Certificate (or access to the metadata XML).

Step 1: Get Bright SP Details

Before configuring your Identity Provider, collect the Bright Service Provider (SP) details.

  1. Go to Organization SettingsSSO Authentication.
  2. Click Configure.
  3. Copy the following values:
FieldDescription
Bright Entity IDYour organization's unique identifier
Assertion Consumer Service (ACS) URLWhere your IdP sends SAML responses
Single Logout Service URLUsed for Single Logout requests

You can also:

  • Click Export Metadata to download Bright's metadata XML.
  • Click Export Signing Certificate to download the signing certificate.

Step 2: Configure Your Identity Provider

Create a new SAML application in your Identity Provider using the Bright SP details.

Required Configuration

SettingValue
ACS URL / Reply URLBright ACS URL
Entity ID / AudienceBright Entity ID
Name ID FormatEmail address (recommended)
Single Logout URLBright Single Logout URL (optional)

Attribute Mapping

Make sure your IdP sends these attributes:

SAML AttributeBright FieldDefault Attribute
First NameGiven NamegivenName
Last NameFamily NamefamilyName
EmailEmail (Name ID)Used as the unique user identifier

Note: You can customize the attribute names if your IdP uses different values.


Step 3: Configure SAML in Bright

  1. Go to Organization SettingsSSO Authentication.
  2. Click Configure.
  3. Select SAML.
  4. Enter your Identity Provider details.
FieldRequiredDescription
Entity IDYesYour IdP Entity ID
SSO URLYesYour IdP sign-on URL
Signing CertificateYesX.509 certificate
Single Logout URLNoYour IdP logout endpoint

Import Metadata (Recommended)

Instead of entering the values manually, you can import your IdP metadata.

  • From URL - Paste the metadata URL.
  • From File - Upload the metadata XML file.

Bright automatically fills in the required fields.

Click Save when you're done.


Step 4: Configure User Provisioning

Just-in-Time (JIT) Provisioning

JIT provisioning creates a Bright account the first time a user signs in with SSO.

  1. Enable Automatically create new users at Bright.

  2. Configure the attribute mapping:

    • Given Name (givenName)
    • Family Name (familyName)
  3. Click Manage Groups and choose which groups new users should join.

The All Users group is always included.

Click Save.

SCIM Provisioning (Azure AD & Okta)

Azure AD and Okta also support SCIM provisioning for automatic user and group synchronization.

  1. Save your SSO configuration.
  2. Enable Sync the group & users from your SSO provider to Bright.
  3. Configure SCIM in your IdP using the endpoint and token provided by Bright.

Note: SCIM is currently supported only for Azure AD and Okta. Other SAML providers should use JIT provisioning.


Step 5: Test the Configuration

Test your configuration before enabling SSO.

  1. Go to Organization SettingsSSO Authentication.
  2. Open the menu next to Configure and select Test.
  3. Sign in through your Identity Provider.
  4. If the test succeeds, you'll be redirected back to Bright.

If the test fails, check:

  • Entity ID
  • SSO URL
  • Signing Certificate
  • ACS URL configuration
  • Attribute mapping

Step 6: Enable SSO

When the test succeeds, you can enable SSO.

Go to Organization SettingsSSO Authentication and choose one of the following modes:

StatusBehavior
DisabledUsers sign in with email and password only.
OptionalUsers can sign in with either SSO or email/password.
MandatoryAll users must sign in through your Identity Provider.

Recommendation: Start with Optional before switching to Mandatory.


Single Logout (SLO)

Single Logout signs users out of both Bright and your Identity Provider.

To enable it:

  1. Make sure your IdP supports SAML Single Logout.
  2. Enter the Single Logout URL.
  3. Enable Initiate Single Logout when users logout from Bright.
  4. Click Save.

IdP-Initiated SSO

After SAML is configured, users can also sign in directly from their Identity Provider portal, such as Azure My Apps or the Okta dashboard.


User Login Flow

Sign in from Bright

  1. Open the Bright login page.
  2. Enter your email address.
  3. Continue to your Identity Provider.
  4. Sign in.
  5. You are redirected back to Bright.

Sign in from your Identity Provider

  1. Open your Identity Provider portal.
  2. Click the Bright Security application.
  3. You are signed in automatically.

Troubleshooting

IssueSolution
SSO test failsVerify the Entity ID, SSO URL, Signing Certificate, and ACS URL.
User cannot sign inVerify that the user's email matches their Bright account.
User not foundEnable JIT provisioning or invite the user manually.
Provisioning fails for short namesMake sure first and last names contain at least one character.
SSO settings appear emptyRefresh the page. If needed, save the configuration again.
Single Logout not workingVerify the SLO URL and confirm your IdP supports SAML SLO.

FAQ

Can I use both SAML and OIDC?
No. Only one authentication protocol can be active for an organization at a time.

What happens when I enable Mandatory SSO?
All users must sign in through your Identity Provider. Users who are not available in the IdP will not be able to access Bright.

Can I configure multiple Identity Providers?
No. Each organization supports a single SSO configuration.

Is SCIM required?
No. You can use JIT provisioning or manually invite users. SCIM is optional and provides automatic user and group synchronization for Azure AD and Okta.