Okta SSO and Provisioning
Table of Contents
- Prerequisites
- Step 1. Navigate to the Okta Admin Console
- Step 2. Create the Custom Application
- Step 3. Configure the Application for the Generic SAML Integration
- Step 4. Automate Provisioning of Users and Groups with SCIM
Prerequisites
Before you begin, make sure you have:
- Administrator access to your Okta organization.
- Organization administrator permissions in Bright and the SSO feature enabled for your Bright subscription.
- The Bright Service Provider (SP) details:
- Entity ID
- Assertion consumer service URL
- Single logout service URL (optional)
Collect these values from the SAML authentication page in Bright, as described in SAML SSO, Step 1.
- Optional, for SCIM provisioning: a valid organization API key with the
scimscope.
Step 1. Navigate to the Okta Admin Console
-
Log in to your Okta organization and click Admin in the upper-right corner. Alternatively, open the admin panel directly:
https://<your-org>-admin.okta.com/ -
In the left pane, go to Applications > Applications.
Step 2. Create the Custom Application
- Click Create App Integration.
- In the Create a new app integration dialog:
-
Select SAML 2.0 as the sign-in method.
-
Click Next.

-
- On the General Settings tab:
-
In the App name field, enter a name for the application, such as
Bright. -
Optionally, upload an app logo and configure the app visibility options.
-
Click Next.

-
Step 3. Configure the Application for the Generic SAML Integration
On the Configure SAML tab, fill in the SAML settings using the Bright SP details collected from the SAML authentication page in Bright:
| Okta field | Value |
|---|---|
| Single sign-on URL | Bright Assertion consumer service URL. Keep Use this for Recipient URL and Destination URL selected. |
| Audience URI (SP Entity ID) | Bright Entity ID |
| Name ID format | EmailAddress |
| Application username | Email |
Configure Single Logout
This step is optional.
- Click Show Advanced Settings.
- Select Enable Single Logout.
- In the Single Logout URL field, enter the Bright Single logout service URL.
- In the SP Issuer field, enter the Bright Entity ID.
- In the Signature Certificate field, upload the
signing_certificate.cerfile downloaded from the SAML authentication page in Bright.
Finish Creating the Application
- Click Next.
- On the Feedback tab, select This is an internal app that we have created.
- Click Finish.
The custom application is created.
Add User Name Attributes
- Open the Sign On tab of the application.
- In the Attribute Statements section, click Add expression.
- Add the following user name attributes:
| Name | Expression |
|---|---|
firstName | user.profile.firstName |
lastName | user.profile.lastName |
These attribute names match the Bright defaults, so no custom attributes mapping is needed on the Bright side.
Note: In Okta organizations without the claims management feature, configure the attributes in the Attribute Statements section of the Configure SAML wizard instead. You can also use Show legacy configuration in the Attribute Statements section of the Sign On tab. In that case, use the Basic name format with the values
user.firstNameanduser.lastName.
Copy the Metadata URL
In the Sign On tab, find the SAML Signing Certificates section and copy the Metadata URL.
Assign Users and Groups
In the Assignments tab, assign users and groups to the application. Assigned users will receive SSO access to the Bright app.
Complete the Integration in Bright
- Open the SAML authentication page in Bright.
- Select By metadata.
- Paste the Metadata URL copied from Okta.
- Finish the configuration as described in SAML SSO, Step 3.
Step 4. Automate Provisioning of Users and Groups with SCIM
You can configure SCIM provisioning in the custom application to automatically add Okta application users and groups to your organization in the Bright app. The added users will be able to access Bright using Okta SSO.
Bright supports the following attribute mappings for SCIM provisioning:
userNameemailemailTypedisplayName
Requirements
Before configuring SCIM, make sure:
- The generic SAML integration is configured at the organization level, as described in Steps 1-3.
- Provisioning is enabled on the Settings page in Bright by selecting Sync the groups & users from your SSO provider to Bright.
- You have an organization API key with the
scimscope.
Enable SCIM Provisioning on the Custom Application
Custom applications do not include the Provisioning tab by default. Enable it first:
- Open the General tab of the application.
- In the App Settings section, click Edit.
- For the Provisioning option, select SCIM.
- Click Save.
The Provisioning tab appears in the application.
Configure Provisioning in Okta
-
Open the Okta admin panel:
https://<your-org>-admin.okta.com/ -
Go to Applications > Applications.
-
Select the generic SAML application created above.
-
Open the Provisioning tab.
-
Under Settings > Integration, click Edit.
-
In the SCIM connector base URL field, enter the URL for your Bright cluster:
- Default cluster:
https://app.brightsec.com/api/v1/scim/ - EU cluster:
https://eu.brightsec.com/api/v1/scim/ - Other clusters:
https://your-cluster-name.brightsec.com/api/v1/scim/
- Default cluster:
-
In the Unique identifier field for users field, enter
userName. -
Under Supported provisioning actions, select:
- Import New Users and Profile Updates
- Push New Users
- Push Profile Updates
- Push Groups
- Import Groups
-
In the Authentication Mode dropdown, select HTTP Header.
-
Enter the organization API key with the
scimscope as the Authorization bearer token.
- Click Test Connector Configuration and verify that the test succeeds.
- Click Save.
The To App entry appears in the Settings section of the Provisioning tab.
Enable Provisioning Actions
- Under Settings > To App, click Edit.
- Enable:
- Create Users
- Update User Attributes
- Deactivate Users
- Click Save.
Verify the Provisioning Attribute Mappings
After a successful connector test, Okta creates the application user profile with the default attribute mappings already configured. No manual mapping is required.
To verify the mappings:
- Under Settings > To App in the Provisioning tab, scroll to Attribute Mappings.
- Confirm that the attributes supported by Bright are mapped as follows:
| Okta attribute | Mapped value |
|---|---|
userName | Okta login (the user's email) |
email | user.email |
emailType | Standard type of the user's email |
displayName | user.displayName |
Group Provisioning
Group provisioning from Okta to Bright must be enabled by pushing each group manually:
- Assign the group you want to push to the custom application.
- In the Push Groups tab, click Push Groups.
- Select the group you want to push to your Bright organization.
- Click Save.
Synchronized users are added to the Members section, and synchronized groups are added to the Groups section of your Bright organization.
Note: If you deprovision a user from the custom application in Okta, the corresponding member becomes inactive in your Bright organization and can no longer log in to Bright using SSO.
Updated 16 days ago