from 2024/5 to Present
  • C#
  • Docker
  • MSSQL
  • .NET8
  • Blazor
  • Angular

0DINID

0DINID is a modern, centralized Identity Provider (IdP) built with .NET 8, supporting robust authentication standards like OAuth 2.0, MFA, and SSO. It’s designed to act as the core authentication layer across multiple applications, offering secure, flexible, and extensible identity management with advanced features like time-based OTPs, email/SMS login, and privileged profile access.


🧠 What It Does

  • βœ… Centralized Single Sign-On (SSO) across multiple apps

  • πŸ” Supports OAuth 2.0 flows and external login providers

  • πŸ”„ Multi-Factor Authentication using:

    • πŸ“§ Email-based OTP
    • πŸ“± SMS-based OTP
    • ⏱️ TOTP via authenticator apps
  • πŸ”§ Application registration and configuration via admin panel

  • πŸ‘€ Full user profile management with fine-grained access delegation

  • πŸ“Š Built-in health checks and monitoring endpoints

  • πŸ” Privileged access workflows for sensitive user data

  • 🌐 REST API-first design for frontend/backend integration


🧰 Tech Stack

Component Technology
Backend API .NET 8, ASP.NET Core
Auth Framework OAuth 2.0, Custom MFA Logic
Frontend UI Angular
Persistence Entity Framework Core + MSSQL Server
Architecture Onion Architecture
Deployment Docker

🧾 Key Features

  • 🧩 Modular Architecture using Onion design principles
  • πŸ“² Multi-Factor Authentication with SMS, Email, and TOTP
  • 🌍 OAuth 2.0 compliant token issuing and validation
  • πŸ” SSO-ready: central authentication across services
  • πŸ—‚οΈ Application & Client Management: register and configure external apps
  • πŸ§‘β€πŸ’Ό Admin-controlled privileged access to user information
  • πŸ“‰ Health check endpoints for observability and uptime tracking
  • πŸš€ Designed for high security, scalability, and extensibility

πŸ”§ In Progress / TODO

  • πŸ”Œ Add support for LDAP and other external login providers
  • πŸ”‘ Expand SSO workflows and OpenID Connect support
  • πŸ“¬ Advanced mail and SMS provider integration plugins
  • πŸ“ˆ Monitoring dashboards and analytics

🧠 Who It's For

  • Organizations needing a central login and identity hub
  • Applications that require OAuth 2.0 login support or MFA enforcement
  • Systems that want a secure and extensible SSO provider
  • Dev teams building microservices or multi-app ecosystems with shared identity