Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bashkir777/googleauthenticatorimplementation

Implementation of two factor authentication with Google Authenticator mobile app
https://github.com/bashkir777/googleauthenticatorimplementation

bootstrap5 docker docker-compose junit5 jwt-authentication mockito nginx postgresql-database reactjs spring-boot spring-security swagger-ui testcontainers

Last synced: 6 days ago
JSON representation

Implementation of two factor authentication with Google Authenticator mobile app

Awesome Lists containing this project

README

        

# Google Authenticator Implementation

## Description: Two-Factor Authentication Implementation with Google Authenticator and JWT

This project focuses on implementing a robust two-factor authentication (2FA) system using Google Authenticator (TOTP) and JSON Web Tokens (JWT).

## Key Technologies and Tools:

__Backend__
- Spring (Boot, Security, MVC, Data)
- JUnit 5
- Mockito
- Testcontainers
- Gradle

__Database__
- Postgres 16

__Frontend__
- React JS
- Bootstrap

__Documentation__
- Swagger

__Deployment__
- Nginx
- Docker
- Docker Compose

## Deployment
### Clone repository
```bash
git clone https://github.com/bashkir777/GoogleAuthenticatorImplementation.git
```
### Go to root folder
```bash
cd GoogleAuthenticatorImplementation

```
### Start network using docker compose
```bash
docker-compose up --build
```
__Application will be available at http://localhost:80__

## Screenshots

### Login page

![Login page](https://drive.google.com/uc?id=1E-mW0VY2TIeuUoadRIcjLtMe1qtXHJAL)

### Registration page

![Registration page](https://drive.google.com/uc?id=1PwUNmk4VVafWEKrKvbsOXyPMYWca6E9a)

### Google Authenticator Installation page

![Google Authenticator Installation page](https://drive.google.com/uc?id=1RGilPRI1gNHEeJQXAJ_VwXLYTA2SsSUV)

### Secret QR scan page

![Secret QR scan page](https://drive.google.com/uc?id=1CIh2W0vrbMXOlZGrgMmiwENc8l_-O__U)

### One time password page

![One time password page](https://drive.google.com/uc?id=14uU5rRwhKO3p4ixIdbM2s64IrgPVDf3P)

### Forgot password flow

![Enter username](https://drive.google.com/uc?id=1pW4NO_7oE1Z2pAoMEcocgtTO8Dckqhh_)

![Enter new password](https://drive.google.com/uc?id=1ksDNEFcxo4j5yoSaE9_yKkt8cArYkSqZ)

### Swagger documentation

![Swagger documentation](https://drive.google.com/uc?id=1QmaD_KbsXlE0rd44itZQdlbcKIXp95gx)