OAuth Clients
Register and manage third-party application integrations.
To create and manage OAuth clients, this feature must be enabled for your account. Contact the Customer Success team for more information.
Overview
OAuth clients represent third-party applications that can access CTSO Central data on behalf of your users through the OAuth 2.0 protocol. As an administrator, you can register new clients, manage their credentials, and control their lifecycle from the OAuth Clients page.
Viewing Registered Clients
- Navigate to Settings in the sidebar
- Under Administration, select OAuth Clients
The page displays a table of all registered OAuth clients with the following columns:
- Name -- the application name and optional description
- Client ID -- a truncated version of the unique client identifier
- Platform -- the application type (Web, Mobile, Desktop, or Service)
- Status -- current state: active (green), suspended (amber), or revoked (red)
- Created -- when the client was registered
Use the search bar and filters at the top to narrow by name, status, or platform.
Creating a Client
- Click Create Client in the top-right corner
- Fill in the registration form:
- Application Name (required) -- a human-readable name for the integration
- Description -- brief explanation of what the client does
- Client Type -- choose Confidential (server-side) for backends that can keep a secret, or Public (browser/mobile) for client-side apps
- Platform -- select Web Application, Mobile App, Desktop App, or Service / Machine
- Redirect URIs (required) -- one callback URL per line where users are sent after authorization
- Allowed Scopes -- space- or comma-separated list of permission scopes (e.g.,
chapters:read members:read) - Grant Types -- check the OAuth flows this client can use: Authorization Code, Client Credentials, and/or Refresh Token
- Click Create Client
- A client secret is displayed. Copy it immediately and store it in a secure location.
The client secret is only displayed at creation time. It cannot be retrieved later. If you lose it, you will need to rotate the secret.
Viewing Client Details
Click any row in the table (or the eye icon) to open the detail dialog. It shows:
- Client ID and current status
- Client type and platform
- Description
- Redirect URIs
- Grant types
- Allowed scopes
- Created date and last used date
Rotating a Client Secret
If a secret is compromised or needs periodic rotation:
- Click the rotate icon on the client's row
- Review the confirmation -- the old secret is invalidated immediately
- Click Rotate Secret
- Copy the new secret from the dialog and update your integration
Rotating a secret immediately breaks any integration using the old secret. Coordinate with the integration owner before rotating.
Suspending and Activating Clients
- To suspend an active client, click the suspend icon (circle with a line) on its row and confirm. Active tokens will be rejected until the client is reactivated.
- To reactivate a suspended client, click the play icon and confirm. The client can then issue new tokens again.
Deleting a Client
- The client must be suspended or revoked first -- the delete button is disabled for active clients
- Click the trash icon on the client's row
- Confirm the deletion
Deleting a client permanently removes it and revokes all tokens it has issued. This action cannot be undone.
Pre-Configured Clients
CTSO Central comes with two pre-seeded OAuth clients:
- Zapier -- for the Zapier automation platform
- Power Automate -- for Microsoft Power Automate
These clients are ready to use once enabled. You can view and manage them like any other client on this page.
Scopes and Permissions
OAuth scopes map to the platform's RBAC resources and actions. When a user authorizes a client, the granted scopes are intersected with both the client's allowed scopes and the user's own RBAC permissions. This means a client can never access more than the authorizing user is permitted to see.
Related
Connect your CTSO Central account to third-party services like Zapier and Power Automate.
Create custom roles, use permission templates, and manage fine-grained access control.
Deploy and use the Secure Browser client.
Create and manage user accounts and role assignments.
View and manage third-party applications authorized to access your account.