Authentication API
Login
POST /auth/login
Authenticates a user and returns JWT tokens.
Request Body
{
"email": "user@example.com",
"password": "securepassword"
}
Response
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Password Recovery
POST /auth/recovery
Initiates password recovery flow.
Request Body
{
"email": "user@example.com"
}
Response
200 OK
Token Validation
GET /auth/validateToken
Validates JWT access token.
Headers
Authorization: Bearer {token}
Response
200 OK (if valid)
401 Unauthorized (if invalid/expired)
Token Renewal
POST /auth/renewToken
Renews an expired JWT token using a refresh token.
Request Body
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Response
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}