2.7.3.1 Authentication & Authorization
• JWT Tokens
• Short-lived JWTs for user sessions, including user ID, role, and expiration.
• Refresh Token mechanism if longer sessions are desired (stored securely, not exposed in normal requests).
• Role-Based Access Control (RBAC)
• Distinguishes privileges for Admins, Traders, Standard Users, etc.
• Routes and services check req.user.role to grant or block actions (e.g., user management, trade execution).
• Multi-Factor Authentication (MFA) (Optional)
• Particularly for admin accounts, lead traders, or high-privilege actions.
• TOTP-based solutions (Google Authenticator) or SMS-based tokens via Twilio.
Last updated