Skip to content

feat: implement OAuth client management functionality - #1777

Open
jekabs-karklins wants to merge 4 commits into
developfrom
feat-client-auth-grant
Open

jekabs-karklins wants to merge 4 commits into
developfrom
feat-client-auth-grant

Conversation

@jekabs-karklins

@jekabs-karklins jekabs-karklins commented Sep 4, 2026 •

Copy link
Copy Markdown
Contributor

Description

This PR introduces OAuth client management functionality into the project.

Motivation and Context

The need for this change is to allow the system to handle OAuth clients registered in an external identity provider and manage the endpoints each client is allowed to call. This will enhance security and control over access to different parts of the system.

Changes

  1. Added a new table oauth_clients to the database to store OAuth clients along with their access permissions.
  2. Implemented middleware oauthClientAuthorization to handle OAuth client authorization in the system.
  3. Created new methods in the AdminDataSource interface and its implementations to support creating, updating, deleting and retrieving OAuth clients.

How Has This Been Tested?

Fixes Jira Issue

https://jira.ess.eu//browse/

Depends On

Tests included/Docs Updated?

  • I have added tests to cover my changes.
  • All relevant doc has been updated

- Added OAuthClient model to represent OAuth clients in the system.
- Created middleware for OAuth client authorization, including token introspection and caching.
- Developed GraphQL mutations and queries for creating, updating, deleting, and retrieving OAuth clients.
- Implemented frontend components for managing OAuth clients, including forms for creation and updates, and a table for listing clients.
- Integrated validation schemas for OAuth client inputs.
- Updated routing and menu items in the frontend to include OAuth client management.
@jekabs-karklins
jekabs-karklins requested a review from a team as a code owner September 4, 2026 15:38
@jekabs-karklins
jekabs-karklins requested review from ellen-wright and removed request for a team September 4, 2026 15:38
@jekabs-karklins jekabs-karklins changed the title feat: Implement OAuth client management functionality feat: implement OAuth client management functionality Sep 8, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant