Skip to content

A secure Multi-Factor Authentication (MFA) system built using React, Node.js, Express, and MongoDB. This app enhances security by integrating MFA with Passport.js for authentication and Speakeasy for generating time-based one-time passwords (TOTP).

Notifications You must be signed in to change notification settings

Abdullahi-abdiaziz/mfa-auth-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Factor Authentication (MFA) System

A secure Multi-Factor Authentication (MFA) system built using React, Node.js, Express, and MongoDB. This app enhances security by integrating MFA with Passport.js for authentication and Speakeasy for generating time-based one-time passwords (TOTP).

Key Features:

  • User Authentication: Implements local authentication using Passport.js.
  • Two-Factor Authentication (2FA): Utilizes Speakeasy for TOTP-based 2FA.
  • React Frontend: A responsive frontend built with React for a seamless user experience.
  • Express Backend: Manages API routes and business logic.
  • MongoDB with Mongoose: Stores user data and 2FA secret keys.
  • RESTful API: Follows REST principles for clean and scalable routes.
  • JWT Authentication: Secures API endpoints with JWT tokens.

Tech Stack:

  • Frontend: React
  • Backend: Node.js, Express
  • Authentication: Passport.js, JWT
  • Database: MongoDB with Mongoose
  • 2FA: Speakeasy (TOTP generation)

Status:

Under Development: This project is currently a work in progress, and new features and improvements are being actively added.

About

A secure Multi-Factor Authentication (MFA) system built using React, Node.js, Express, and MongoDB. This app enhances security by integrating MFA with Passport.js for authentication and Speakeasy for generating time-based one-time passwords (TOTP).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published