## Overview Implement the login endpoint that validates credentials and returns JWT tokens inside `backend/contrib/`. ## Location All work must be inside `backend/contrib/src/auth/`. ## Acceptance Criteria - [ ] `POST /auth/login` endpoint implemented - [ ] `LoginDto` with `email` and `password` fields - [ ] Password verified using `bcrypt.compare` - [ ] Returns `{ accessToken, refreshToken, user }` on success - [ ] Throws `UnauthorizedException` (401) on invalid credentials - [ ] Hashed refresh token stored in DB via `UsersService`
Overview
Implement the login endpoint that validates credentials and returns JWT tokens inside
backend/contrib/.Location
All work must be inside
backend/contrib/src/auth/.Acceptance Criteria
POST /auth/loginendpoint implementedLoginDtowithemailandpasswordfieldsbcrypt.compare{ accessToken, refreshToken, user }on successUnauthorizedException(401) on invalid credentialsUsersService