Skip to content

[$250] Required 2FA setup screen is unresponsive, blocking new-domain login and account merge #91985

@m-natarajan

Description

@m-natarajan

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number: v9.3.83-3
Reproducible in staging?: Needs Reproduction (Unable to reproduce with regular 2FA authentication)
Reproducible in production?: Needs Reproduction
If this was caught during regression testing, add the test name, ID and link from BrowserStack:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @Tmjarnesk1
Slack conversation (hyperlinked to channel name): #Expeisify Bugs

Action Performed:

  1. User attempts to log in with new-domain email
  2. User is routed to the onboarding page with the message “Two-factor authentication required.”
  3. User selects “Enable two-factor authentication.”
  4. Nothing happens; the button does not respond.
  5. User tries clearing cache, using a different browser, and using a mobile device.
  6. User remains blocked from completing 2FA setup and cannot access the new-domain account.
  7. Because the user cannot access the new-domain account, they also cannot complete the required account merge after domain migration.

Expected Result:

User should be able to click “Enable two-factor authentication,” complete 2FA setup, log in with the new-domain account, and merge the old email/account via Settings > Account > Profile > Merge Accounts.

Actual Result:

The “Enable two-factor authentication” button is unresponsive. User cannot complete 2FA setup, cannot access the new-domain account, cannot merge accounts, and cannot forward receipts from the new-domain email.

Workaround:

Unknown

Additional Context:

  • Domain migration was completed.
  • Migration note stated that user already had an Expensify account using the new-domain email.
  • User was instructed to log in with the new-domain email, then go to Settings > Account > Profile > Merge Accounts to merge the old email into the new account.
  • Issue only occurs when logging in with the new-domain email.
  • User can access the old-domain login.
  • Domain settings require 2FA, so the user is correctly prompted for 2FA, but the setup flow is blocked.
  • This does not appear to be a standard 2FA reset case unless the new-domain account is in a partially enabled/broken 2FA state.

Platforms:

Select the officially supported platforms where the issue was reproduced:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari

Screenshots/Videos

The screenshot with the console log is in Slack thread

View all open jobs on GitHub

Upwork Automation - Do Not Edit

Metadata

Metadata

Assignees

Labels

BugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributorHelp WantedApply this label when an issue is open to proposals by contributors

Type

No type
No fields configured for issues without a type.

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions