Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsApp Real-Time Authentication System

Acknowledgment

This project was inspired by VerifyKit. I really liked their idea of using WhatsApp as a real-time authentication method, so I decided to build my own implementation as a personal learning project.

The concept is inspired by VerifyKit, while the application itself was developed independently using my own code, architecture, and technology stack, including ASP.NET Core Web API, Blazor WebAssembly, PostgreSQL, Redis, Docker, and a separate Evaluation API.

This project is intended for educational and portfolio purposes only and is not affiliated with or endorsed by VerifyKit.

Overview

This project demonstrates a modern passwordless authentication system that uses WhatsApp as the primary verification channel. Instead of relying on passwords or SMS OTPs, users authenticate through a real-time WhatsApp verification flow.

Technology Stack

  • ASP.NET Core Web API
  • Blazor WebAssembly
  • PostgreSQL
  • Redis
  • Docker
  • Bootstrap
  • JWT Authentication
  • REST APIs
  • Evaluation API

Authentication Flow

  1. User enters a phone number.
  2. Blazor WebAssembly calls the ASP.NET Core API.
  3. The API creates a verification session.
  4. Temporary data is stored in Redis.
  5. The Evaluation API processes the verification request.
  6. The user confirms the request through WhatsApp.
  7. The Evaluation API validates the confirmation.
  8. The ASP.NET Core API issues a JWT token.
  9. The user is authenticated successfully.

Project Architecture

  • Blazor WebAssembly: User interface.
  • ASP.NET Core API: Authentication, JWT generation, business logic.
  • Evaluation API: Verification processing.
  • Redis: Temporary authentication sessions.
  • PostgreSQL: Persistent storage.
  • Docker: Containerized deployment.

Features

  • Passwordless authentication
  • WhatsApp verification
  • JWT authentication
  • Redis caching
  • PostgreSQL persistence
  • Responsive Bootstrap UI
  • Docker support
  • Clean architecture

Future Improvements

  • WhatsApp Business Cloud API integration
  • SignalR real-time updates
  • Refresh Tokens
  • Rate limiting
  • Kubernetes deployment
  • Monitoring and logging

License

This project is for educational and portfolio purposes.

About

enables secure login using real-time WhatsApp verification. Instantly verify users with a seamless, password-free authentication experience powered by WhatsApp, reducing friction while improving security and user trust.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages