Endpoint
HTTP Method
API Endpoint
Authentication
This endpoint does not require authentication (usesguest middleware).
Request Body
The user’s email address.
- Must be a valid email format
The user’s password.
Whether to remember the user’s session.
- Default:
false - When
true, extends the session lifetime
Response
No Content - Login successful. Session is created and cookie is set.
Example Request
cURL
Next.js
Success Response
Error Responses
Invalid Credentials (422)
Rate Limit Exceeded (422)
After 5 failed login attempts, the endpoint is rate limited:Validation Error (422)
Rate Limiting
- Maximum 5 login attempts per email/IP combination
- Rate limit window resets after successful login
- Lockout duration varies based on number of failed attempts
- Rate limiting is tracked per email address + IP address combination
Notes
- Session is regenerated after successful login for security
- The
rememberparameter extends session lifetime when set totrue - Authentication uses Laravel’s
Auth::attempt()method - Failed login attempts increment the rate limiter counter
- Successful login clears any existing rate limit counters