-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Description
Implement password validation with security requirements and create password change/reset functionality.
Tasks
Password Requirements
- Minimum 8 characters
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- At least one special character (optional but recommended)
- Common password blacklist check
Password Change (Authenticated)
- Create
POST /api/auth/change-passwordendpoint - Require current password verification
- Validate new password requirements
- Hash and update password
- Invalidate all other sessions
- Send confirmation email
Password Reset Flow
- Create
POST /api/auth/forgot-passwordendpoint - Generate secure reset token
- Send reset email with token
- Create
POST /api/auth/reset-passwordendpoint - Validate reset token
- Update password
- Invalidate all sessions
Password Change Request
{
"current_password": "OldPass123!",
"new_password": "NewSecurePass456!"
}Password Reset Request
{
"email": "student@stanford.edu"
}Reset Token
- Store in database with expiration (1 hour)
- Single use only
- Cryptographically secure
Definition of Done
- Password validation implemented
- Change password endpoint working
- Reset password flow complete
- Email notifications sent
- Tests passing
- Security reviewed
Reactions are currently unavailable