Skip to content

Add Request Validation and Input Sanitization for Authentication Endpoints #55

Description

@om-dev007

Problem

Authentication endpoints currently perform only basic checks for required fields and do not validate the format or quality of user input.

For example, registration and login requests accept raw values from req.body without proper validation or sanitization.

Potential issues include:

Invalid email formats being accepted
Weak passwords being allowed
Empty strings or whitespace-only values passing validation
Inconsistent input formatting
Increased risk of invalid data entering the database
Expected Behavior

Authentication endpoints should validate and sanitize incoming user input before processing requests.

Examples:

Validate email format
Enforce minimum password length requirements
Trim leading and trailing whitespace
Reject empty or malformed values
Return consistent validation error messages
Suggested Solution

Implement schema-based request validation using a library such as:

Zod
Joi
Express Validator

Validation logic should be centralized and reusable across authentication routes.

Benefits
Improved data integrity
Better user experience through clear validation messages
Reduced risk of invalid data being stored
Easier maintenance and scalability of authentication logic
Files
auth.controller.ts
Authentication routes and middleware

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions