Login with MFA
Use Case / Feature Type: Authentication
Context: User needs to log in using multi-factor authentication.
Acceptance Criteria:
- Given the user is on the login page and has a valid account with MFA enabled
- When they enter correct credentials and provide a valid MFA code
- Then they are granted access to the dashboard
Edge Cases: MFA code expired; invalid code; network latency.
Non-functional Hooks: Verify API responds within 2 seconds; ensure MFA codes expire after 30 seconds.
Related Stories: User Registration, Password Reset.