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.
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
| 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 |