Managing the client application list
Use commands to manage the list of client applications that are allowed to prompt users for access to their IBM® 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 IBM® 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.