Detailed tutorial on creating Oracle IDCS integration

The tutorial below provides a step-by-step guidance on the setup and configuration of an Oracle IDCS integration. It includes three aspects: preparation on the Oracle IDCS side; preparation on the ObserveID side, and the First Load of Integration Data from the Target to ObserveID. Once the data is loaded, the Integration is ready for further configuration of rules and use, according to the business processes in the organization.

In this section:

  • Preparation for ObserveID on the Oracle IDCS side
    • Identity Domain URL
    • Register the app
    • Configure the app as a Client
    • Assign application role
    • Activate the app
  • Configuration of Oracle IDCS integration in ObserveID
  • First load of data from Oracle IDCS to ObserveID

Preparation for ObserveID on the Oracle IDCS side

To begin the preparation for setting up an integration of Oracle IDCS with ObserveID, it is needed to log in to the Oracle Cloud, and open the Identity Domain of the Oracle Identity Cloud Service, as follows:

  1. Go to: oracle.com/cloud/

  2. Click Sign in to Oracle Cloud.

  3. Enter the name of your tenancy in the Oracle Cloud into the Cloud Account Name field, and click Next.

    Sign in to Oracle Cloud

  4. Select the OracleIdentityCloudService option from the Sign in with an identity domain list, and then click Next.

    Sign in with an identity domain

  5. Enter the username and the password. Then click Sign In.

    Enter credentials

  6. And the home page of the Oracle Cloud opens.

    login - 4_.png

  7. Open the main menu of the Oracle cloud and select Identity & Security.

    Identity and Security

  8. Select Domains.

    Select Domains

  9. Select your tenancy from the Compartment list in the main menu on the right.

    Compartment list

  10. Click the OracleIdentityCloudService link under the list of domains.

    OracleIdentityCloudService link

  11. And the Identity Domain of the OracleIdentityCloudService opens.

    Identity Domain of the OracleIdentityCloudService

Identity Domain URL

The Identity Domain URL is required for accessing Oracle IDCS progammatically via REST API calls. It is one of the parameters of the integration configuration on the ObserveID side. To view and\or copy the Identity Domain URL, it is needed to click the respective option on the Domain information tab of the Overview of the Identity Domain, see the figure below. An Identity Domain URL has the following format:

https://<tenant-name>.identity.oraclecloud.com:<port-number>

where <tenant-name>.identity.oraclecloud.com is the REST server portion of the service instance URL. The Oracle Identity Cloud Service tenant name begins with the characters idcs- followed by a string of numbers and letters (for example, idcs-9a888b7e6ebb44b4b65).

Overview of the Identity Domain of the Oracle Identity Cloud Service

Register the app

To register ObserveID as one of the apps that Oracle Identity Cloud Service integrates with, do the following:

  1. Open the Identity Domain of the Oracle Identity Cloud Service in: Oracle Cloud > Identity > Domains > OracleIdentityCloudService

  2. Click Integrated applications.

    Integrated applications

  3. Click Add application. And the Add application popup window opens.

    Add-application

  4. Select the Confidential Application option and click the Launch workflow button at the bottom.

    Confidential Application

  5. Enter a name for the app, then click Next.

    Defining a name for the app

  6. Click Next to skip the Configure OAuth step.

    Skip Configure OAuth

  7. Click Finish to skip the Configure policy step and finish the configuration.

    Skip Configure policy

  8. The app is registered. It is possible to go through the next steps of the wizard to configure the app for the integration with ObserveID, or return to the Applications list and continue with the configuration later.

    Overview of the app

Configure the app as a Client

To establish the authentication method and get the credentials, do the following:

  1. Select the app in the Applications list.

  2. Click the Edit OAuth configuration button below the Application information tab.

    Edit OAuth configuration

  3. Click the Configure this application as a client now option in the Client configuration section.

    Configure this application as a client

  4. Then check the Client credentials checkbox in the Authorization section.

    Client credentials

  5. Scroll down up to the Client type section and select the Confidential option.

    Confidential client type

  6. Click Save changes, and the General Information section shows up for the application.

  7. Copy Client ID and Client Secret to save them for using later.

    General Information

Assign application role

To allow the application to access programmatically the Oracle Identity Cloud Service via REST API, it is needed to assign the application role to the app registered in the service for ObserveID, as follows:

  1. Select the app in the Applications list.

  2. Click the Edit OAuth configuration button below the Application information tab.

    Edit OAuth configuration

  3. Scroll down up to the Add app roles checkbox. Check it and the App roles grid shows up.

    Add app roles

  4. Click the Add roles button, and the Add app roles popup opens.

    Add app roles popup

  5. Start typing Identity Domain Administrator in the search bar, and the available role shows up. Check the Identity Domain Administrator role, and click Add.

    Administrator role

  6. Click Save changes.

    Saving changes

Activate the app

To make the app active and available for use, it is needed to activate it as follows:

  1. Select the app in the Applications list.

  2. Click Activate.

    Activate application

  3. Click Activate application in the confirmation window.

    Activate application button

  4. And the application is activated, and ready for use.

    Application is activated

Configuration of Oracle IDCS integration in ObserveID

  1. Log in to the ObserveID platform. And the Dashboard is the first page that is opened.

  2. Expand the Identity Automation section in the menu on the left.

  3. Click Integrations.

    ObserveID Dashboard

  4. Click New integration in the header of the page.

    New integration

  5. Click Oracle IDCS in the opened New Integration popup window.

    New Integration popup

  6. Enter a name for the integration.

    Name for the new Oracle IDCS integration

  7. Copy the Identity Domain URL from the Overview page of the Oracle Identity Cloud Service in the Oracle Cloud, and paste it in the Admin Panel URL field.

    Admin Panel URL

  8. Copy the Client ID from the registered app details, and paste into the Client ID field.

    Client ID field

  9. Copy the Client Secret from the registered app details and paste into the Client Secret field.

    Client Secret field

  10. Enter 600 or any other preferred value in the Consider Session Closed If No Action For Seconds field.

  11. Click Test Connection.

  12. Click Save.

If Test Connection finished successfully, go on with the next step, which is the first load of the Integration Data. Otherwise, open Access Log for any details to troubleshoot the connection.

First load of data from Oracle IDCS to ObserveID

  1. Click Workflows in the menu on the left.

  2. Click Tasks on the horizontal toolbar.

  3. Verify that the Tasks grid has a new Data Import task with the name of the new Oracle IDCS integration.

  4. Click the Trigger icon on the left beside the new task, which is the DataImport task for Oracle IDCS.

    DataImport task

  5. Click the Refresh button a couple of times until the task will change its status from Triggered to Idle.

The successful execution of the DataImport task for Oracle IDCS should bring the data from the Oracle IDCS target to ObserverID. Verify that the data shows up by returning to the integration details in the Integrations area and making sure that such options in the third-level vertical menu will appear as Accounts, Resources, Entitlements, Properties, etc.

Oracle IDCS integration data is loaded