Skip to main content

Single Sign-On Configure SSO and Import Users in ObserveOps

ObserveOps (formerly known as AIOps) supports Single Sign-On (SSO) with Okta, OneLogin, Azure AD, 1Kosmos, and Other. Configure SSO to authenticate users through your identity provider. Use the built-in User Import to pull IDP users into ObserveOps with field mapping and automated sync.

Go to Menu. Select Settings Settings icon. Select User Settings User Settings icon. Select Single Sign-On.

Single Sign-On configuration screen showing Service Provider Details, Identity Provider Details, and User Import sections

Service Provider Details

The service provider (SP) represents ObserveOps in the SSO process. Configure these values inside your identity provider's platform.

FieldDescription
Service Provider Entity IDUniquely identifies ObserveOps to the identity provider. Maps to the EntityID field in OneLogin. Editable. Default value: motadata-sp.
Redirect URLRedirects users to the ObserveOps login page. Maps to the ACS (Consumer) URL in OneLogin. Read-only.
Service Provider Login URLThe URL ObserveOps uses for authentication. Maps to the Login URL in OneLogin. Read-only.
Service Provider Logout URLHandles sign-out requests from ObserveOps. Maps to the Single Logout URL in OneLogin. Read-only.

Identity Provider Details

ObserveOps supports the following identity providers:

Okta, OneLogin, Azure AD, 1Kosmos, Other

Select your identity provider from the Identity Provider dropdown. Then choose how to provide IdP metadata:

  • Upload Metadata File upload the XML metadata file from your IdP. ObserveOps auto-populates all IdP fields.
  • Configure Manually enter each IdP field value by hand.

If Uploading a Metadata File

FieldDescription
Identity Provider Metadata FileUpload the XML metadata file from your identity provider to auto-populate all IdP configuration fields.

If Configuring Manually

FieldDescription
Identity Provider Entity IDVerifies SAML responses from the IdP. Maps to the Issuer URL in OneLogin.
Identity Provider Login URLDirects users to the IdP login page. Maps to the SAML 2.0 Endpoint (HTTP) in OneLogin.
Identity Provider Logout URLHandles logout requests from ObserveOps. Maps to the Single Logout (SLO) Endpoint (HTTP) in OneLogin.
NameID FormatDefines how the subject (user) is identified between SP and IdP. Both SP and IdP must use the same format. Supported values: Email, Persistent, Transient, Unspecified.
IdP X.509 CertificateValidates the IdP's digital signature. Upload the certificate file or enter the value manually.
Identity Provider FingerprintFound in the metadata XML inside <ds:X509Certificate> tags. Upload the certificate directly if available.

Saving and Testing the Connection

After filling in the required fields, click Save. A notification confirms the result.

  • Success: "An integration with identity provider: <IdP> for Single Sign-On is completed successfully."
  • Failure: "An integration with identity provider: <IdP> for Single Sign-On failed!"

Once the connection succeeds, ObserveOps activates SSO and users can authenticate through the configured IdP.

Authentication Process with Single Sign-On

When a user logs in with SSO, ObserveOps runs this sequence:

  1. ObserveOps checks whether the user already exists in User Settings.
  2. If not found, ObserveOps verifies the user with the configured identity provider.
  3. If the IdP authenticates the user successfully, ObserveOps grants access and adds the user to User Settings for future logins.

How Do I Import Users from My Identity Provider?

The User Import feature lets you pull users directly from your configured SSO identity provider into ObserveOps. You control which IDP fields map to ObserveOps fields and can schedule automatic synchronization.

note

Configure your SSO identity provider (above) before setting up User Import. User Import requires an active SSO connection.

Enable User Import

Use the Enable User Import toggle to turn the import pipeline on or off. When enabled, ObserveOps can fetch users from the connected IdP based on the credential profile and attribute mapping you define.

Credential Profile

The Credential Profile dropdown lists all SSO credential profiles you have created for your identity provider. Select the profile that matches your IdP (for example, an Azure AD or Okta API profile).

Click Create Credential Profile to open the credential profile creation screen and build a new profile without leaving this page. See Creating an SSO Credential Profile below.

Attribute Mapping

Attribute Mapping tells ObserveOps which field names your IdP uses for each ObserveOps user attribute.

note

Values in the IDP Attribute Name column are case-sensitive. Enter them exactly as they appear in your IdP's user schema.

Map the following ObserveOps fields:

Motadata FieldIDP Attribute NameRequired?
First NameYour IdP's first name field (e.g., givenName for Azure AD)Optional
Last NameYour IdP's last name field (e.g., surname for Azure AD)Optional
Email AddressYour IdP's email field (e.g., userPrincipalName for Azure AD)Mandatory*
Mobile NumberYour IdP's mobile field (e.g., mobilePhone for Azure AD)Optional
User NameYour IdP's username field (e.g., userPrincipalName for Azure AD)Mandatory*

*At least one of Email Address or User Name must be mapped.

Common IDP Attribute Names by Provider

ObserveOps FieldAzure ADOktaOneLogin
First NamegivenNamefirstNamefirstname
Last NamesurnamelastNamelastname
Email AddressuserPrincipalNameemailemail
Mobile NumbermobilePhonemobilePhonephone
User NameuserPrincipalNameloginusername

Auto Sync

Enable Auto Sync to let ObserveOps automatically fetch and import users from your IdP on a recurring schedule.

Use the Sync Every field to set the interval. For example, set 8 hours to sync every 8 hours.

When Auto Sync runs, ObserveOps applies the same normalization and validation rules as a manual import. It skips users with invalid or missing mandatory fields and reports them in the Import Summary.

Import Summary

The Import Summary panel shows the results of the most recent import run.

FieldDescription
Total ImportTotal number of users successfully imported in the last run.
Last SyncedDate and time of the most recent successful sync.
Next SyncScheduled date and time for the next automatic sync.

Creating an SSO Credential Profile

An SSO Credential Profile stores the OAuth 2.0 credentials ObserveOps uses to connect to your identity provider and fetch users for import.

How to Create an SSO Credential Profile

  1. On the Single Sign-On screen, scroll to User Import.
  2. Click Create next to the Credential Profile dropdown.
  3. The Create Credential Profile panel opens on the right.

Create Credential Profile panel showing Credential Profile Name, Protocol, Authentication Type, Grant Type, Authentication Provider, Client ID, and Client Secret fields

  1. Fill in the required fields:
FieldDescription
Credential Profile NameEnter a unique name for this profile. Use a name that identifies both the provider and environment, for example Azure AD - Production or Okta - EMEA.
ProtocolFixed to HTTP/HTTPS.
Authentication TypeFixed to OAuth 2.0.
Grant TypeFixed to Authorization Code.
Authentication ProviderSelect your identity provider from the dropdown.
Client IDEnter the Client ID from your identity provider's OAuth application.
Client SecretEnter the Client Secret from your identity provider's OAuth application.
  1. Select your Authentication Provider from the dropdown. ObserveOps supports these providers:

Authentication Provider dropdown showing Google, Microsoft, Slack, OneLogin, Okta, and Azure AD options

Authentication ProviderWhere to Get Client ID and Client Secret
OneLoginOneLogin Admin Console → Applications → your app → SSO tab
OktaOkta Admin Console → Applications → your app → General tab
Azure ADAzure Portal → App Registrations → your app → Overview + Certificates & Secrets
GoogleGoogle Cloud Console → APIs & Services → Credentials
MicrosoftAzure Portal → App Registrations → your app
SlackSlack API → Your Apps → your app → OAuth & Permissions
  1. Enter the Client ID and Client Secret for your selected provider.
  2. Click Add Credential Profile to save.

The new credential profile appears in the Credential Profile dropdown on the User Import screen.

info

Click Test before saving to confirm ObserveOps can connect to your identity provider with the credentials you entered.

How the Import Pipeline Works

When you click Sync Now or when Auto Sync triggers, ObserveOps runs this sequence:

  1. Connects to the IdP using the selected credential profile.
  2. Fetches the full user list, handling pagination and rate limits automatically.
  3. Retries on transient failures (timeouts, rate-limit responses).
  4. Applies data normalization to each user:
    • Trims whitespace from all field values.
    • Converts email addresses to lowercase.
    • Validates email format.
  5. Marks users with missing mandatory fields as Invalid and skips them during import.
  6. Creates new users or updates existing ones in ObserveOps.
  7. Updates the Import Summary with the results.

ObserveOps does not auto-assign roles during import. Assign roles to imported users manually or through a User Profile.

Example

Your organization uses Azure AD with 800 users. You configure an Azure AD credential profile and map givenName, surname, userPrincipalName, and mobilePhone. You enable Auto Sync every 8 hours. ObserveOps imports all valid users on the first sync. It keeps the list current as your team grows no manual steps needed.

Troubleshooting

Import fails with "Authentication Error"

Cause: The credential profile credentials are incorrect or expired. Fix: Open the credential profile, re-enter the API token or client secret, save, and run Sync Now again.

Users appear as "Invalid" in the Import Summary

Cause: Mandatory IDP Attribute Name fields are blank or mistyped (values are case-sensitive). Fix: Check the Attribute Mapping section. Confirm the attribute names match your IdP's user schema exactly. Fix any typos, save, and re-run the import.

Auto Sync ran but no new users appeared

Cause: All fetched users already exist in ObserveOps, or all new users failed validation. Fix: Check the Import Summary for failure counts. Review attribute mapping and confirm your IdP returns populated fields for those users.

SSO login works but User Import fails

Cause: SSO login and User Import use separate authentication mechanisms. SSO uses SAML; User Import uses the IdP REST API via the credential profile. Fix: Confirm the credential profile has the correct API token or OAuth credentials — separate from your SAML metadata configuration.

Known Limitations

  • ObserveOps does not auto-assign roles to imported users. Assign roles manually or through a User Profile after import.
  • Import supports the five mapped fields only: First Name, Last Name, Email Address, Mobile Number, and User Name.
  • The credential profile stores API credentials for user fetch operations — it does not replace or affect the SAML configuration for SSO login.
  • Auto Sync requires the SSO connection to be active. If SSO is misconfigured, Auto Sync will fail.