cccfb45bd5c15a8a54b6cb9ac66d5f70acb79fe1
simpleidp
Self-hosted OAuth 2.0 / OpenID Connect identity provider built with ASP.NET Core 8.0 and SimpleIdServer.
Features
- OAuth 2.0 Authorization Code flow with PKCE support
- OpenID Connect authentication
- Multiple authentication methods (password, SMS, OTP, WebAuthn, mobile, email, console, verifiable presentations)
- Multi-realm support
- User management with roles and claims
- Client management with configurable redirect URIs
- Refresh tokens with configurable expiration
- Consent management
Technology Stack
- Framework: .NET 8.0
- Identity Server: SimpleIdServer 6.0.-
- UI: Razor Pages
- Container: Docker (multi-stage build)
Quick Start
Run Locally
dotnet run
The server starts on:
- HTTPS:
https://localhost:65455 - HTTP:
http://localhost:65456
Run in Docker
docker build -t simpleidp .
docker run -p 8080:8080 simpleidp
Configuration
Configuration is loaded from JSON files in the config/ directory:
users.json- User definitions (username, password, email, roles, claims, consents)clients.json- OAuth 2.0 client definitionsrealm.json- Realm configurationscopes.json- Available scopes and claim mappersapi.json- API resource definitions
Default Credentials
- Username:
administrator - Password:
password - Email:
adm@mail.com
Docker Hub
Image: mareklesko/simpleidp
Description
Languages
HTML
77.7%
C#
17.3%
CSS
4%
Dockerfile
1%