Skip to content

Managing the client application list

Use commands to manage the list of client applications that are allowed to prompt users for access to their HCL Connections data, using the OAuth authentication protocol.

Using OAuth commands

See the topic Running administrative commands for steps on executing oauthAdmin.py before running OAuth commands in HCL Connections.

Perform any of the following tasks using the appropriate command:

Adding client applications to the consumer list

OAuthApplicationRegistrationService.addApplication(String appId, String appName, String redirectURI) : Adds a new client application to the list, and prints a success message containing the client ID.

appId
:   The identifier of the client application.

appName
:   The display name of the client application.

redirectURI
:   A URL used to transmit authorization credential responses to the OAuth client.

Example:

```
wsadmin>OAuthApplicationRegistrationService.addApplication("sample_application", "Sample Application", "http://www.renovations.com/oauth/redirect")
An application was added with the new id c2834676-c8b6-4748-9fdc-7c639979f326.
```

Editing client application information

OAuthApplicationRegistrationService.editApplication(String appId, String appName, String redirectURI) : Edits a client application in the list, and prints the client ID.

appId
:   The identifier of the client application.

appName
:   The display name of the client application.

redirectURI
:   A URL used to transmit authorization credential responses to the OAuth client.

Example:

```
wsadmin>OAuthApplicationRegistrationService.editApplication("c2834676-c8b6-4748-9fdc-7c639979f326", "Edited Application", "An edited client application", "http://www.renovations.com/oauth/edited/redirect")

The application with the id c2834676-c8b6-4748-9fdc-7c639979f326 was updated successfully.
```

Viewing all client applications

OAuthApplicationRegistrationService.browseApplications() : Prints a list containing the information on all client applications, displaying the client ID, display name, and redirect URI of each item. There are no parameters.

Example:

```
wsadmin>OAuthApplicationRegistrationService.browseApplications()

[{display_name=Sample Application, client_id=c2834676-c8b6-4748-9fdc-7c639979f326, client_secret=xxxxxxxxxxxxxxxxxxxxxxxx, redirect_uri=http://www.renovations.com/oauth/redirect}, {display_name=Yet Another Application, client_id=456, client_secret=xxxxxxxxxxxxxxxxxxxxxxxx, redirect_uri=http://www.yetanother.com/the/oauth/redirect}]
```

Viewing one client application

OAuthApplicationRegistrationService.getApplicationById(String appId) : Prints the information on a single application, displaying the client ID, display name, and redirect URI.

appId
:   The identifier of the client application.

Example:

```
wsadmin>OAuthApplicationRegistrationService.getApplicationById("c2834676-c8b6-4748-9fdc-7c639979f326")

{display_name=Sample Application, client_id=c2834676-c8b6-4748-9fdc-7c639979f326, client_secret=xxxxxxxxxxxxxxxxxxxxxxxx, redirect_uri=http://www.renovations.com/oauth/redirect}
```

Counting client applications

OAuthApplicationRegistrationService.getApplicationCount() : Returns a count of known client applications. There are no parameters.

Example:

```
wsadmin>OAuthApplicationRegistrationService.getApplicationCount()

2
```

Deleting a client application

OAuthApplicationRegistrationService.deleteApplication(String appId) : Deletes a single application from the list, and prints a success message containing the client ID.

appId
:   The identifier of the client application.

Example:

```
wsadmin>OAuthApplicationRegistrationService.deleteApplication("c2834676-c8b6-4748-9fdc-7c639979f326")

The application with the id c2834676-c8b6-4748-9fdc-7c639979f326 was deleted successfully.
```

Parent topic:Allowing third-party applications access to data via the OAuth2 protocol

Related information

Running administrative commands