SSO Setup: OKTA Configuration for ConveyIQ
This topic provides the steps required to configure Okta SSO and Provisioning for ConveyIQ. It includes the following sections:
- Features
- Requirements
- Configuration Steps
Features
The following provisioning features are supported:
| Feature | Description |
|---|---|
| Push New Users | New users created through Okta will also be created in ConveyIQ. |
| Push Profile Updates | Updates made to the user’s profile through OKTA will be pushed to ConveyIQ. ConveyIQ exposes updates of these user attributes: Username, First Name, Last Name, Primary email. |
| Push User Deactivation | Deactivating the user or unassigning the user from the application through OKTA will deactivate the user in ConveyIQ. |
| Reactivating Users | Reactivating the user or reassigning the user to the application through OKTA will reactivate the user in ConveyIQ. |
The following SSO features are supported:
| Feature | Description |
|---|---|
| Sign In to ConveyIQ from Okta | Clicking the ConveyIQ application from the Okta ‘My Apps’ page user will be automatically authenticated to ConveyIQ. |
| Sign In from ConveyIQ Sign In Page | By providing the email address on the ConveyIQ Sign In page the user will be redirected to Okta SSO and signed in to ConveyIQ. |
| Sign Out from ConveyIQ | Users can sign out from the ConveyIQ application without being signed out from Okta. Users can sign out from Okta without being signed out from ConveyIQ. |
Requirements
Connecting ConveyIQ to Okta requires configuring two applications in the Okta Administration Console. The first application is manually configured and uses OpenID Connect to authenticate users to the ConveyIQ service. The second application is available as ConveyIQ SCIM Provisioning in the Okta Integration Network (OIN). After the applications are created, they need to be assigned to a User Group in Okta. Once all is set, the last step is to Configure the OpenID Connector by submitting credentials through a self-service flow provided by ConveyIQ.
Configuration Steps
The following steps need to be completed to enable Okta SSO and Provisioning with ConveyIQ:
- Create OpenID Connect ConveyIQ Application in the Okta Administrative Console
- Add the ConveyIQ SCIM Provisioning Application in the Okta Integration Network
- Configure the OpenID Connector in the ConveyIQ Application
- Create ConveyIQ Group in Okta
Step1: Create the OpenID Connect ConveyIQ Application in the Okta Administrative Console
- Sign in to the Okta Administration Dashboard, then choose Add Application.
- In the Create New Application dialog box choose OpenID Connect and click Create.
- Name the application ConveyIQ by Entelo.
- Uploading of the logo is optional, reach out to Entelo support for the image, if not already provided.
- In the Login redirect, URIs field enter: https://identity-provider.na.conveyiq.com/session/oidc/authorization_code
- In the Logout redirect, URIs field enter:https://identity-provider.na.conveyiq.com/session/sign_in
- Click Save.
- Keep the General Setting tab open and click Edit.
- Under the Allowed grant types section select these three checkboxes:
- Authorization Code
- Refresh Token
- Implicit (Hybrid) *Leave Allow ID token with implicit grant type option checked**
- Under the Login Initiated by section select the Either Okta or App option.
- Under the Application Visibility section, select these checkboxes:
- Display application icon to users
- Display application icon in the Okta Mobile App
- In the Initiate login, URI field enter:https://identity-provider.na.conveyiq.com/session/sign_in
- Click Save.
Note: Leave the page open because you will need the Client ID and Client Secret for step 2 below.
Step 2: Configure the OpenID Connector in the ConveyIQ Application
- In coordination with your Entelo Customer Success Manager, you should have received an email with subject ConveyIQ - OpenID Connect Configuration.
Note: If you have not received an email yet, contact your Entelo Customer Success Manager contact or support team.
- In the email click the link Configuration URL.
- On the Configuration step enter the:
- Domain
- Client ID
- Client Secret
Note: The Domain is your Okta Domain for example if your Okta URL is "https://acme.okta.com/" then your domain is "acme.okta.com". The Client ID and Secret can be found on the General Settings of the ConveyIQ by Entelo application created in step 1.
- Click Update.
Step 3: Add the ConveyIQ SCIM Provisioning Application in the Okta Integration Network
- In the Okta Administration Console choose Applications.
- Click Add Application.
- Search for "ConveyIQ by Entelo"
- Click Add.
- In the General Settings step under the Application Visibility make sure to check the following checkboxes:
- Do not display the application icon to users
- Do not display the application icon in the Okta Mobile App
- f. Click Done.
- On the Provisioningtab click Configure API Integration.
- Select Enable API Integrationf. Click Done.
- In the Base URL field paste this URL: https://identity-provider.na.conveyiq.com/scim/v2
- In the Username field paste the Client ID from the OpenID Connect application from step 1.n above.
- In the Password field paste the Client Secret the OpenID Connect application from step 1.n above.
- Click Test API Credentials
- If the test result is positive, click Save.
- Make sure after page reload that you are still on the Provisioning Tab > Setting > To App section
- Click Edit next to 'Provisioning to App'
- Check the Enable check boxes for:
- Create Users
- Update User Attributes
- Deactivate Users
- Click Save.
Step 4: Create ConveyIQ Group in Okta
- In the Okta Administration Console choose DirectoryGroups.
- Click Add Group.
- Enter Group Name (example): ConveyIQ.
- Enter Group Description (example): Users assigned to ConveyIQ.
- Click Add Group.
- Click the Group to open the group details.
- Click Manage Apps.
- Assign the ConveyIQ SCIM Provisioning application.
- Skip the Extra Info and click Save and Go Back.
- Assign the ConveyIQ by Entelo application.
- Click Done.
- Click Manage People.
- Add all the desired members that you wish to grant access to ConveyIQ.
- Click Save.
At this point, all should be configured and the following is expected to work: All the people added to the ConveyIQ Group should be imported as users to the ConveyIQ application and able to sign in. In Okta, the same users should be able to see the "ConveyIQ by Entelo" application under ‘My Apps’ and use it for SSO. The next steps are to assign permissions to the imported users in the ConveyIQ application.