Skip to content

Add Zod Validation for OAuth Callback Endpoints #539

@Harxhit

Description

@Harxhit

Summary

Add Zod validation for OAuth callback endpoints to validate authorization codes and OAuth state values before processing provider responses.

Contexts

The OAuth callback endpoints (/auth/google/callback and /auth/github/callback) currently access code and state directly from query parameters. These values are security-sensitive and should be validated using Zod before token exchange and account processing occurs.

Tasks

  • Create Zod schema for OAuth callback query parameters
  • Validate query parameters in GET /auth/google/callback
  • Validate query parameters in GET /auth/github/callback
  • Return proper validation errors for invalid callback requests
  • Add/update tests covering validation failures

Acceptance Criteria

  • Missing or invalid code is rejected
  • Invalid callback requests return validation errors
  • /auth/google/callback uses Zod validation
  • /auth/github/callback uses Zod validation
  • Tests added for validation behavior
  • Documentation updated if necessary

Area

backend

Difficulty

Easy

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions