fix(core): Add required field validation to MCP OAuth client registration#28490
Open
fix(core): Add required field validation to MCP OAuth client registration#28490
Conversation
…tion Previously, POST /mcp-oauth/register silently accepted requests with missing client_name, grant_types, or redirect_uris. The DB NOT NULL constraint would fail but no error was returned to the client, leading to phantom client_ids that couldn't be used. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Contributor
Performance ComparisonComparing current → latest master → 14-day baseline docker-stats
Idle baseline with Instance AI module loaded
Memory consumption baseline with starter plan resources
How to read this table
|
Contributor
There was a problem hiding this comment.
No issues found across 2 files
Architecture diagram
sequenceDiagram
participant Client as MCP OAuth Client
participant Ctrl as MCP Controller
participant Service as McpOAuthService
participant DB as Database
Note over Client,DB: Client Registration Flow (/mcp-oauth/register)
Client->>Ctrl: POST /mcp-oauth/register (payload)
Ctrl->>Service: registerClient(payload)
rect rgb(240, 240, 240)
Note over Service: NEW: Validation Logic
Service->>Service: validateClientRegistration()
alt Missing client_name, grant_types, OR redirect_uris
Service-->>Ctrl: Throw Error (Validation failed)
Ctrl-->>Client: 4xx Bad Request
else Fields Valid
Service->>DB: Insert client record
DB-->>Service: Success
Service-->>Ctrl: client_id + credentials
Ctrl-->>Client: 200/201 Success
end
end
Note over DB: Prevents DB NOT NULL constraint<br/>violations and "phantom" client IDs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
client_name,grant_types, andredirect_urisin the MCP OAuth client registration endpoint (/mcp-oauth/register)client_ids that couldn't be usedRelated Linear tickets, Github issues, and Community forum posts
closes #27293
Linear Reference: https://linear.app/n8n/issue/AI-2267
Review / Merge checklist