net10.0
Modern OpenID Connect & OAuth 2.0 client library for .NET 10+
Published
Jul 29, 2026
2mo ago
Total Downloads
3.5K
3,536
Install
dotnet add package Duende.Labs.IdentityModel --version 2026.729.17
| Product | Versions |
|---|---|
| .NET |
README
IdentityModel for .NET
Modern OpenID Connect and OAuth 2.0 client library for .NET 10+.
Installation
dotnet add package Duende.Labs.IdentityModel
Note This package is experimental/preview. For production scenarios, consider Duende.IdentityModel.
Features
This package provides request/response models and HttpClient extensions for:
- Discovery document retrieval
- JSON Web Keys (JWK/JWKS)
- Token endpoint requests
- Token introspection and revocation
- UserInfo endpoint access
- Device authorization flow
- Pushed Authorization Requests (PAR)
- Dynamic client registration
- Rich Authorization Requests (RAR)
Quick start
using Duende.Labs.IdentityModel.Discovery;
var client = new HttpClient();
var result = await client.GetDiscoveryDocumentAsync(cancellationToken);
if (result.IsSuccess)
{
Console.WriteLine(result.Response.TokenEndpoint);
}
else
{
Console.WriteLine(result.Error.Message);
}
Samples
Runnable samples are available in the repository under libs/identity-model/dotnet/samples/, for example:
dotnet run --project samples/Discovery
Learn more
- Production library: Duende.IdentityModel
License
IdentityModel is open source under the Apache 2.0 license.
Changes from Previous Version
No structural changes between v2026.728.16 and v2026.729.17.
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.