[Backend] Auth System - JWT Authentication #15
Reference in New Issue
Block a user
Delete Branch "fix/issue-4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implement JWT-based authentication system as described in issue #4.
Changes Made
New files:
src/backend/app/core/limiter.py- Rate limiter configurationModified files:
src/backend/app/api/auth.py- Complete auth implementation:POST /api/auth/register- Create new user with bcrypt hashed passwordsPOST /api/auth/login- Authenticate and return JWT token (5/min rate limited)POST /api/auth/logout- Invalidate token via blacklistingGET /api/auth/me- Get current authenticated userGET /api/auth/settings- Get user settingsPATCH /api/auth/settings- Update user email/passwordsrc/backend/app/db/schemas.py- AddedUserSettingsandUserSettingsUpdateschemassrc/backend/app/main.py- Added slowapi limiter setupsrc/backend/requirements.txt- Addedslowapi>=0.1.9Security Features
Dependencies
Related Issue
Fixes #4
lgtm