Duende.Labs.IdentityModel.OidcClient.Extensions
2026.902.20
Prefix Reserved
dotnet add package Duende.Labs.IdentityModel.OidcClient.Extensions --version 2026.902.20
NuGet\Install-Package Duende.Labs.IdentityModel.OidcClient.Extensions -Version 2026.902.20
<PackageReference Include="Duende.Labs.IdentityModel.OidcClient.Extensions" Version="2026.902.20" />
<PackageVersion Include="Duende.Labs.IdentityModel.OidcClient.Extensions" Version="2026.902.20" />
<PackageReference Include="Duende.Labs.IdentityModel.OidcClient.Extensions" />
paket add Duende.Labs.IdentityModel.OidcClient.Extensions --version 2026.902.20
#r "nuget: Duende.Labs.IdentityModel.OidcClient.Extensions, 2026.902.20"
#:package Duende.Labs.IdentityModel.OidcClient.Extensions@2026.902.20
#addin nuget:?package=Duende.Labs.IdentityModel.OidcClient.Extensions&version=2026.902.20
#tool nuget:?package=Duende.Labs.IdentityModel.OidcClient.Extensions&version=2026.902.20
Duende.Labs.IdentityModel.OidcClient
A certified OpenID Connect native client library, maintained in this labs repository as Duende.Labs.IdentityModel.OidcClient.
This is an import of the open-source Duende.IdentityModel.OidcClient library. The package IDs have been renamed for the labs context; all namespaces remain unchanged (Duende.IdentityModel.OidcClient).
Packages
| Package | Description |
|---|---|
Duende.Labs.IdentityModel.OidcClient |
Core RFC 8252 / certified OIDC relying party |
Duende.Labs.IdentityModel.OidcClient.Extensions |
DPoP extensions (RFC 9449) |
Installation
dotnet add package Duende.Labs.IdentityModel.OidcClient
Note: Packages are published on every merge to
mainusing date-based versioning (YYYY.MMDD.RUN). Use the GitHub Packages feed or nuget.org to find the latest version.
About
Duende.Labs.IdentityModel.OidcClient is a certified OpenID Connect relying party that implements RFC 8252 — OAuth 2.0 for Native Applications.
Clients
The clients/ directory contains cross-platform console clients:
ConsoleClientWithBrowser— Authorization code flow using the system browserConsoleClientWithBrowserAndDPoP— Same as above with DPoP sender-constrainingManualModeConsoleClient— Manual authorization code flow
Samples
The samples/ directory contains standalone solutions for platform-specific integrations (WPF, WinForms, MAUI, HttpSys, Console). These samples reference Duende.Labs.IdentityModel.OidcClient with a floating version (*) and will resolve correctly after the first labs publish run.
Windows-only samples (WPF, WinForms, MAUI, HttpSys, WindowsConsoleSystemBrowser) use
net10.0-windowstarget frameworks and are excluded from the labs CI solution. They are only buildable on Windows.
Origin
This is an import of the identity-model-oidc-client package from the DuendeSoftware/foss repository. For production use in projects targeting .NET Standard 2.0+, use the stable Duende.IdentityModel.OidcClient package.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Duende.Labs.IdentityModel.OidcClient (>= 2026.902.20)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.4)
- System.IdentityModel.Tokens.Jwt (>= 8.14.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.902.20 | 43 | 9/2/2026 |
| 2026.806.7 | 104 | 8/6/2026 |
| 2026.804.6 | 97 | 8/4/2026 |
| 2026.729.5 | 104 | 7/29/2026 |
| 2026.728.4 | 106 | 7/28/2026 |
| 2026.727.3 | 107 | 7/27/2026 |
| 2026.727.2 | 102 | 7/27/2026 |
| 2026.726.1 | 107 | 7/26/2026 |
| 0.0.0-alpha.0.603 | 40 | 8/31/2026 |
| 0.0.0-alpha.0.595 | 44 | 8/31/2026 |
| 0.0.0-alpha.0.578 | 45 | 8/29/2026 |
| 0.0.0-alpha.0.576 | 56 | 8/23/2026 |
| 0.0.0-alpha.0.566 | 59 | 8/13/2026 |
| 0.0.0-alpha.0.563 | 57 | 8/12/2026 |
| 0.0.0-alpha.0.560 | 64 | 8/11/2026 |
| 0.0.0-alpha.0.559 | 58 | 8/11/2026 |
| 0.0.0-alpha.0.558 | 54 | 8/10/2026 |
| 0.0.0-alpha.0.551 | 58 | 8/9/2026 |