Skip to content

No MFA backup/recovery codes #74

Description

@roshankumar0036singh

Issue #17 - No MFA backup/recovery codes

Type: Feature Request
Severity: P2

Description

When MFA is enabled, no backup recovery codes are generated. If a user loses their TOTP device (phone lost/broken), they are permanently locked out of their account.

Expected Behavior

Generate 8-10 one-time-use backup codes when MFA is enabled. Store them hashed in the database. Allow users to use a backup code in place of a TOTP code during login.

Acceptance Criteria

  • Backup codes generated during MFA setup
  • Codes returned to user only once (during setup)
  • Codes stored hashed in database
  • POST /api/auth/login/mfa accepts backup codes as an alternative
  • Used backup codes are marked as consumed

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions