Authenticate a user and receive an access token
cURL
curl --request POST \ --url https://api.example.com/auth/login \ --header 'Content-Type: application/json' \ --data ' { "email": "<string>", "password": "<string>" } '
{ "user": { "user.id": 123, "user.name": "<string>", "user.email": "<string>", "user.role": "<string>", "user.createdAt": "<string>" }, "token": "<string>" }
{ "email": "[email protected]", "password": "securePassword123" }
Bearer <token>
{ "user": { "id": 1, "name": "John Doe", "email": "[email protected]", "role": "customer", "createdAt": "2026-03-06T10:30:00.000Z" }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJlbWFpbCI6ImpvaG4uZG9lQGV4YW1wbGUuY29tIiwicm9sZSI6ImN1c3RvbWVyIiwiaWF0IjoxNzA5NzI1ODAwfQ.example_signature" }
{ "error": "Email o contraseña inválidos" }
{ "error": "Validation failed", "details": [ "La contraseña debe tener al menos 6 caracteres" ] }
{ "error": "Demasiados intentos. Intenta de nuevo en 15 minutos." }
Authorization
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...