RocketChat / RocketChat/Rocket.Chat.ReactNative
feature request: Add 2FA Management (TOTP & Email) to Mobile App
Nobody has claimed this yet.
- 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.
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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