Skip to main content

Login with email and password (MFA aware)

POST 

/auth/login

Exchanges credentials for an access token + refresh token. Rate-limited to 10 attempts per minute per IP. If the user has MFA enabled, mfaToken (6-digit TOTP) is required; omitting it returns 401 with an mfaRequired code. Emits auth.login.success or auth.login.failed security events.

Request

Responses

Bearer access token, refresh token, and the authenticated user summary.