iachat/.github/workflows
Tanmay Deep Sharma 239c4dcb91
feat: MFA (#12290)
## Linear:
- https://github.com/chatwoot/chatwoot/issues/486

## Description
This PR implements Multi-Factor Authentication (MFA) support for user
accounts, enhancing security by requiring a second form of verification
during login. The feature adds TOTP (Time-based One-Time Password)
authentication with QR code generation and backup codes for account
recovery.

## Type of change

- [ ] New feature (non-breaking change which adds functionality)

## How Has This Been Tested?

- Added comprehensive RSpec tests for MFA controller functionality
- Tested MFA setup flow with QR code generation
- Verified OTP validation and backup code generation
- Tested login flow with MFA enabled/disabled

## Checklist:

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented on my code, particularly in hard-to-understand
areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream
modules

---------

Co-authored-by: Pranav <pranav@chatwoot.com>
Co-authored-by: Sojan Jose <sojan@pepalo.com>
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
2025-09-18 20:19:24 +05:30
..
auto-assign-pr.yml chore: Auto assign PR to author when PR opened (#11890) 2025-07-10 11:36:37 +05:30
deploy_check.yml chore: Cancel redundant ci runs on consecutive pushes on the same PR (#11851) 2025-07-02 15:25:30 +05:30
frontend-fe.yml fix: Updating the Ubuntu version to run the tests (#11260) 2025-04-08 16:36:06 -07:00
lint_pr.yml chore(ci): Ensure PR titles are in semantic format (#7346) 2023-06-19 16:48:45 +05:30
lock.yml chore: Remove closing comment on issues/PRs (#9964) 2024-08-20 14:27:15 +05:30
logging_percentage_check.yml chore: Cancel redundant ci runs on consecutive pushes on the same PR (#11851) 2025-07-02 15:25:30 +05:30
nightly_installer.yml fix: Updating the Ubuntu version to run the tests (#11260) 2025-04-08 16:36:06 -07:00
publish_codespace_image.yml chore: Update Codespaces (#11621) 2025-05-29 01:45:00 -06:00
publish_ee_docker.yml feat: docker arm64 builds for ee edition (#10891) 2025-02-12 16:28:53 +05:30
publish_foss_docker.yml fix: docker github action for ce images (#10800) 2025-01-30 15:52:01 +05:30
run_foss_spec.yml fix: Updating the Ubuntu version to run the tests (#11260) 2025-04-08 16:36:06 -07:00
run_mfa_spec.yml feat: MFA (#12290) 2025-09-18 20:19:24 +05:30
size-limit.yml chore: Cancel redundant ci runs on consecutive pushes on the same PR (#11851) 2025-07-02 15:25:30 +05:30
stale.yml chore: add stale PR bot (#6289) 2023-01-19 18:53:21 +05:30
test_docker_build.yml chore: add gh action to test docker builds against PRs (#10892) 2025-02-12 17:16:33 +05:30