Login
All endpoints require session authentication. After login, the session object contains a
usuario field with user details.POST /usuarios/login
Authenticate a user and create a session. Request BodyUsername (3-51 characters, letters only, no numbers)
User password (6-30 characters)
-
indicador:
- Must be at least 3 characters
- Maximum 51 characters
- Cannot contain numbers
- Automatically converted to uppercase
-
password:
- Minimum 6 characters
- Maximum 30 characters
Success message: “¡Usuario Correcto!”
Error message for username validation failures
Error message for password validation failures
req.session.usuario contains:
- Success
- Invalid Username
- Invalid Password
- Validation Error
Logout
GET /close
Destroy the user session and log out. Response Redirects to home page (clearsreq.session.usuario)
Example Request
Password Management
GET /password
Get the password change form (requires active session). Response Returns password change form view with user typePOST /password
Change the current user’s password. Authentication Required: Active session Request BodyCurrent password (6-30 characters)
New password (6-30 characters, must be different from current)
New password confirmation (must match pass1)
- Current password must be correct
- New password must be different from current password
- New password and confirmation must match
- All passwords must be 6-30 characters
On success, redirects to /close (logs out user)
Error for current password validation
Error for new password validation
Error for password confirmation validation
- Success
- Wrong Current Password
- Passwords Don't Match
- Same Password
Redirects to
/close (logout page)