RocketChat / RocketChat/Rocket.Chat.ReactNative

feature request: Add 2FA Management (TOTP & Email) to Mobile App

Open
#6,287 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

🎉 feature
Dominant language
TypeScript
Stars
2.4k
Forks
1.5k
Avg merge
1d 18h
Merged PRs (30d)
90

Description

Feature Description

Problem:

The mobile application currently lacks the interface options to manage Two-Factor Authentication (2FA) settings. Specifically, users cannot enable/disable Time-based One-Time Password (TOTP) 2FA or enable/disable Email-based 2FA from within the mobile app.

Image
Motivation and Use Case

Expected Behavior:

The mobile app's security settings should include options to manage both TOTP and Email 2FA, mirroring the functionality available in the web/desktop interface (as shown in the attached screenshot). Users should be able to fully configure their 2FA preferences directly on mobile.

Use Case:

Allows users to manage their account security settings conveniently from their mobile device without requiring access to the web/desktop version.

Implementation Ideas

No response

Is this feature available in the API or web version?

Not available

Rocket.Chat Server Version

No response

Rocket.Chat App Version

No response

Device Name

No response

OS Version

No response

Additional Context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by locating the mobile app's security settings and checking how TOTP and email 2FA are exposed, since the issue says the functionality is not available in the API or web version; done means users can enable and disable both methods from mobile.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native, typescript
Domain
authentication, mobile, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.