A robust two-factor authentication system implementing Time-based One-Time Password (TOTP) for enhanced application security. Built with Spring Boot microservices architecture, it provides a seamless and secure authentication experience.
SecureTOTP is a comprehensive security solution that implements Two-Factor Authentication (2FA) using Time-based One-Time Password (TOTP) algorithm. Built as a microservices application using Spring Boot, this project addresses the growing need for enhanced security measures beyond traditional username and password authentication.
The system generates secure, time-limited verification codes that users must enter alongside their regular credentials. It supports QR code generation for easy setup with authentication apps like Google Authenticator, Microsoft Authenticator, and Authy, creating a seamless yet highly secure user experience.
The project follows a microservices architecture with separate services for authentication, user management, and TOTP operations, ensuring scalability and maintainability for enterprise-level applications.
Implements RFC 6238 Time-based One-Time Password algorithm for secure authentication codes that change every 30 seconds.
Supports managing multiple 2FA user accounts, enabling oversee secure access for different accounts within the system.
Generates scannable QR codes for easy setup with popular authenticator apps like Google Authenticator and Authy.
Secures API access with JSON Web Tokens and implements refresh token mechanisms for persistent sessions.
Integrated email service for account verification, password reset, and security notifications.
Built with loosely coupled microservices for scalability, resilience, and independent deployment capabilities.
Adds an extra layer of security by requiring users to enter a personal PIN during authentication or sensitive actions.
Allows users to regain access by uploading a secure
.elp
file generated during setup, providing a safe fallback authentication
method.
The application follows a microservices architecture with the following key components:
The project implements several layers of security:
SHORTxURL is a Spring Boot web project that provides URL shortening functionality. It shortens your long URL with a custom name! Making sharing easier.
Simple ChatBot Using Java Servlet JSP.
A simple blog project enabling users to create, read, update, and delete (CRUD) blog posts from markdown, with authentication features to secure user accounts and manage access.
Feel free to reach out for collaborations or just a friendly hello 👋