Endpoint
POST
/auth/register
Request
Headers
application/json
Body Parameters
User’s email address (max 255 characters)Must be a valid email format
User’s password (8-128 characters)Requirements:
- Minimum 8 characters
- At least 1 uppercase letter
- At least 1 lowercase letter
- At least 1 number
- At least 1 special character (!@#$%^&*…)
- Not a common password
User’s full name (2-100 characters)Cannot contain special HTML characters (angle brackets, braces, square brackets)
Example Request
cURL
JavaScript
Python
Response
Success Response (200)
Always
true for successful requestsUser’s unique identifier (MongoDB ObjectId)
User’s email address
User’s full name
User’s role (default: “user”)
Account status (default: “active”)
User preferences (theme, notifications, language, etc.)
User statistics (all start at 0 for new users)
ISO 8601 timestamp of account creation
ISO 8601 timestamp of last update
Seconds until access token expires (typically 900 = 15 minutes)
Success message: “Conta criada com sucesso! 🐰“
Response Cookies
The following HttpOnly cookies are automatically set:accessToken: JWT access token (expires in 15 minutes)refreshToken: JWT refresh token (expires in 7 days)
Example Success Response
Error Responses
Weak Password (400)
Email Already Exists (409)
Invalid Input (400)
Rate Limit Exceeded (429)
Notes
- Rate Limit: 5 requests per 15 minutes per IP
- Token Storage: Tokens are automatically stored in HttpOnly cookies
- Password Security: Passwords are hashed with bcrypt before storage
- Device Tracking: The system tracks the device and IP address for security purposes
- Activity Logging: Registration events are logged for security auditing