2025-09-03 15:26:40 +00:00
2025-08-19 16:58:51 +02:00
2025-08-19 16:58:51 +02:00
2025-08-19 16:58:51 +02:00
2025-08-19 16:58:51 +02:00
2025-08-19 17:00:32 +02:00
2025-08-19 17:01:14 +02:00
2025-09-05 14:22:46 +00:00
2025-08-19 16:58:51 +02:00
2026-06-11 12:40:44 +02:00

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 definitions
  • realm.json - Realm configuration
  • scopes.json - Available scopes and claim mappers
  • api.json - API resource definitions

Default Credentials

  • Username: administrator
  • Password: password
  • Email: adm@mail.com

Docker Hub

Image: mareklesko/simpleidp

S
Description
No description provided
Readme 22 MiB
Languages
HTML 77.7%
C# 17.3%
CSS 4%
Dockerfile 1%