Discover how a bimodal integration strategy can address the major data management challenges facing your organization today.
Get the Report →Connect to Okta Data in CloverDX (formerly CloverETL)
Transfer Okta data using the visual workflow in the CloverDX data integration tool.
The CData JDBC Driver for Okta enables you to use the data transformation components in CloverDX (formerly CloverETL) to work with Okta as sources. In this article, you will use the JDBC Driver for Okta to set up a simple transfer into a flat file. The CData JDBC Driver for Okta enables you to use the data transformation components in CloverDX (formerly CloverETL) to work with Okta as sources. In this article, you will use the JDBC Driver for Okta to set up a simple transfer into a flat file.
Connect to Okta as a JDBC Data Source
- Create the connection to Okta data. In a new CloverDX graph, right-click the Connections node in the Outline pane and click Connections -> Create Connection. The Database Connection wizard is displayed.
- Click the plus icon to load a driver from a JAR. Browse to the lib subfolder of the installation directory and select the cdata.jdbc.okta.jar file.
- Enter the JDBC URL.
To connect to Okta, set the Domain connection string property to your Okta domain.
You will use OAuth to authenticate with Okta, so you need to create a custom OAuth application.
Creating a Custom OAuth Application
From your Okta account:
- Sign in to your Okta developer edition organization with your administrator account.
- In the Admin Console, go to Applications > Applications.
- Click Create App Integration.
- For the Sign-in method, select OIDC - OpenID Connect.
- For Application type, choose Web Application.
- Enter a name for your custom application.
- Set the Grant Type to Authorization Code. If you want the token to be automatically refreshed, also check Refresh Token.
- Set the callback URL:
- For desktop applications and headless machines, use http://localhost:33333 or another port number of your choice. The URI you set here becomes the CallbackURL property.
- For web applications, set the callback URL to a trusted redirect URL. This URL is the web location the user returns to with the token that verifies that your application has been granted access.
- In the Assignments section, either select Limit access to selected groups and add a group, or skip group assignment for now.
- Save the OAuth application.
- The application's Client Id and Client Secret are displayed on the application's General tab. Record these for future use. You will use the Client Id to set the OAuthClientId and the Client Secret to set the OAuthClientSecret.
- Check the Assignments tab to confirm that all users who must access the application are assigned to the application.
- On the Okta API Scopes tab, select the scopes you wish to grant to the OAuth application. These scopes determine the data that the app has permission to read, so a scope for a particular view must be granted for the driver to have permission to query that view. To confirm the scopes required for each view, see the view-specific pages in Data Model < Views in the Help documentation.
Built-in Connection String Designer
For assistance in constructing the JDBC URL, use the connection string designer built into the Okta JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.
java -jar cdata.jdbc.okta.jar
Fill in the connection properties and copy the connection string to the clipboard.
A typical JDBC URL is below:
jdbc:okta:Domain=dev-44876464.okta.com;InitiateOAuth=GETANDREFRESH
Query Okta Data with the DBInputTable Component
- Drag a DBInputTable from the Readers selection of the Palette onto the job flow and double-click it to open the configuration editor.
- In the DB connection property, select the Okta JDBC data source from the drop-down menu.
- Enter the SQL query. For example:
SELECT Id, ProfileFirstName FROM Users WHERE Status = 'Active'
Write the Output of the Query to a UniversalDataWriter
- Drag a UniversalDataWriter from the Writers selection onto the jobflow.
- Double-click the UniversalDataWriter to open the configuration editor and add a file URL.
- Right-click the DBInputTable and then click Extract Metadata.
- Connect the output port of the DBInputTable to the UniversalDataWriter.
- In the resulting Select Metadata menu for the UniversalDataWriter, choose the Users table. (You can also open this menu by right-clicking the input port for the UniversalDataWriter.)
- Click Run to write to the file.