FuzeFront

Enter your code

Open your authenticator app and enter the 6-digit code for amara@rowan.co.

State · choose a factor · recoveryAvailable: true (recovery offered → frame 07)

Verify it's you

Choose how to get your code.

State · wrong or expired code (fail-closed)

Enter your code

That didn't work. Enter the current 6-digit code.

Wrong or expired code. Codes change every 30 seconds.
State · choose a factor · recoveryAvailable false or absent (fail-closed: no recovery choice)

Verify it's you

Choose how to get your code.

No “Recovery code” row at all — not a disabled one. recoveryAvailable is false (no unused codes) or missing (older server), and both mean “don't offer it”.

State · too many attempts (429 RATE_LIMITED, fail-closed)

Enter your code

Wait comes from the 429's Retry-After header (seconds): show a live m:ss countdown in the callout and on the disabled button, and enable “Try again” when it reaches zero. If the header is missing or not a positive integer, show “Wait a few minutes, then try again.” with the button enabled. The entered code is kept and not marked red (it wasn't judged wrong). A retry that still gets 429 restarts the countdown from the new header.

State · couldn't send the text

We couldn't send your code

The text didn't go through. Try again, or use your authenticator app or a recovery code instead.

Frame 05 / 06 · Step-up challenge · /login/mfa ← Recovery codes Recovery-code entry → Next: remove method →
Review · mfa-management approve or reject each flow ↓
mfa-overviewapproved · izzywdev
totp-enrollapproved · izzywdev
sms-enrollapproved · izzywdev
recovery-codesapproved · izzywdev
mfa-step-upapproved · izzywdev