Authentication Security
Multi-factor authentication with industry-standard protocols.
JWT Tokens
- Algorithm: HS256 (HMAC-SHA256)
- Expiry: 24 hours (configurable)
- Claims: UserID, Email, OrgID, Role, SessionID
- Signing Key: 32+ byte secret from JWT_SECRET
OAuth 2.0
- PKCE flow for enhanced security
- State parameter for CSRF protection
- Providers: Google, GitHub, GitLab
Two-Factor Authentication
- TOTP: Time-based OTP (Google Authenticator compatible)
- Email: Secure code delivery with rate limiting
- Backup Codes: AES-256-GCM encrypted, single-use
Password Security
- Hashing: bcrypt with default cost
- Minimum length: 8 characters
- Reset: OTP-verified password changes