Skip to main content

Authentication Overview

Zygotrix uses JWT (JSON Web Tokens) for authentication.

Flow

1. User signs up → Receives OTP via email
2. User verifies OTP → Account created
3. User logs in → Receives JWT token
4. User includes token in requests → Access granted

Endpoints

MethodEndpointDescription
POST/auth/signupRegister new user
POST/auth/verify-otpVerify email OTP
POST/auth/loginGet access token
GET/auth/meGet current user
POST/auth/refreshRefresh token
POST/auth/forgot-passwordRequest reset
POST/auth/reset-passwordReset password

Token Lifetime

Token TypeLifetime
Access Token60 minutes (configurable)
Refresh Token7 days
OTP10 minutes

Security Notes

  • Tokens are signed with HS256
  • Passwords are hashed with bcrypt
  • OTPs are 6-digit codes
  • Rate limiting prevents brute force