Explore OpenIddict OAuth 2.0 and OpenID Connect samples
devThis repository provides a collection of samples demonstrating various OAuth 2.0 and OpenID Connect flows using OpenIddict. Samples are categorized by technology stack:
ASP.NET Core Samples
- Client Credentials with mTLS:
Aridka(uses a .NET console client). - Authorization Code Flow:
Balosar(Blazor WASM client),Mimban(Minimal APIs + GitHub delegation),Velusia(ASP.NET Core client),Weytta(supports Integrated Windows Authentication), andZirku(Minimal APIs with introspection and local validation). - Backend-for-Frontend (BFF):
Dantooine(Blazor WASM + YARP) andGeonosis(Blazor Web InteractiveAuto + YARP + token exchange). - Resource Owner Password Credentials (ROPC):
Hollastin(mTLS token binding). - Refresh Token Grant:
Imynusoph(using a .NET console client). - Device Authorization Flow:
Matty(using a .NET console client). - Conformance Testing:
Contruum(Razor Pages, designed for OIDC certification).
.NET Samples
- Multi-platform Clients:
Sorgan(Console, WinForms, WPF, and Blazor Hybrid using GitHub authentication).
OWIN / ASP.NET 4.8 Samples
- Authorization Code Flow:
Fornax(Web Forms 4.8 + OWIN/Katana) andMortis(MVC 5.2 + Web API 2.2). - Resource Owner Password Credentials:
Kalarba(OWIN/Katana + Web API 2.2 + OpenIddict degraded mode).
External Community Samples
- Angular and Blazor: Damien Bowden's samples.
- MAUI Client Sandbox: OpenIddict Core Sandbox.
- OIDC Session Management: Graham Esau's sample.