Login with email and password
Authenticates the user and returns a JWT access token and refresh token. The access token is short-lived (default 1 hour); use the refresh endpoint to obtain new tokens.
All failure modes — unknown email, wrong password, unverified email,
disabled account — return the same 401 invalid email or password. The
endpoint also runs a constant-time bcrypt against a dummy hash for unknown
emails so the response time does not reveal whether the email exists.
Documentation Index
Fetch the complete documentation index at: https://docs.cyberun.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Body
Response
Login successful
Short-lived JWT for authenticating API requests (sent in Authorization Bearer header).
"eyJhbGciOiJIUzI1NiIs..."
Long-lived JWT used to obtain new access/refresh token pairs.
"eyJhbGciOiJIUzI1NiIs..."
Access token lifetime in seconds (e.g. 3600 = 1 hour).
3600
