-
Notifications
You must be signed in to change notification settings - Fork 0
Auth: Login, refresh, logout endpoints #122
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Auth System — Step 3 (Backend)
Core auth API routes.
Endpoints:
POST /api/auth/login— email/phone + password → access token + refresh token + user rolesPOST /api/auth/refresh— rotate refresh token, issue new token pairPOST /api/auth/logout— revoke refresh tokenGET /api/auth/me— return current user + all farm rolesPOST /api/auth/change-password— requires active session
Implementation:
-
backend/src/routes/auth.js— auth route handler - Login: validate credentials, issue tokens, update
last_login_at - Refresh: validate hash, check expiry/revocation, rotate, detect reuse
- Logout: mark refresh token as revoked
- Me: return user profile + roles array
- Mount routes:
app.use('/api/auth', authRoutes)
Depends on: JWT middleware
Design doc: docs/AUTH.md
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request