Skip to content

Add Zod Validation for OAuth Callback Endpoints #539

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

Activity

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

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions