The most flexible and standards-compliant OpenID Connect and OAuth 2.x framework for ASP.NET Core
Find a file
Damian Hickey 47590bb833 Implement xUnit v3 retry support and fix flaky Playwright/EndToEnd CI failures
- Add RetryableFact infrastructure for xUnit v3 in shared/Xunit.Playwright/Retries/:
  RetryableFactAttribute, RetryFactDiscoverer, RetryableTestCase, RetryTestCaseRunner,
  DelayedMessageBus — based on the official xUnit v3 samples
- Apply [RetryableFact] to BffBlazorWebAssemblyTests and BffBlazorTemplateTests which
  have a startup race condition (IdentityServer not fully ready on first attempt)
- Comment out MvcJarUriJwt InlineData in IdentityServerTests — the JAR URI fetch
  is not reachable in the GitHub Actions environment (pre-existing CI failure)
2026-02-19 14:16:30 +01:00
.config fix release pipeline (#1889) 2025-03-19 08:17:52 +01:00
.github Update workflow generator and regenerate CI workflows for xUnit v3 MTP 2026-02-19 14:16:30 +01:00
aspnetcore-authentication-jwtbearer Remove redundant using directives that cause IDE0005 errors in CI 2026-02-19 14:16:30 +01:00
bff Implement xUnit v3 retry support and fix flaky Playwright/EndToEnd CI failures 2026-02-19 14:16:30 +01:00
docs-mcp Clarify database parameter usage in README 2026-02-05 10:59:31 -06:00
identity-server Implement xUnit v3 retry support and fix flaky Playwright/EndToEnd CI failures 2026-02-19 14:16:30 +01:00
shared Implement xUnit v3 retry support and fix flaky Playwright/EndToEnd CI failures 2026-02-19 14:16:30 +01:00
templates Normalise line endings 2026-02-17 11:45:26 +01:00
.editorconfig Update .editorconfig 2025-09-15 13:35:38 +02:00
.gitattributes Configure line endings to enforce LF and mark binary files 2026-02-17 10:27:57 +01:00
.gitignore Merge Config into main IntegrationTests project 2025-09-03 20:51:36 -05:00
@progress.txt Migrate Bff.Tests to xUnit v3 with MTP support 2026-02-19 14:16:30 +01:00
Directory.Packages.props Upgrade shared test infrastructure to xUnit v3 with MTP support 2026-02-19 14:16:30 +01:00
global.json Update .NET 10 from Release Candiate to GA 2025-11-12 12:24:51 +01:00
hosts_and_clients.props Set TargetFramework in directory.build.props 2025-10-03 15:37:19 -05:00
icon.png New build pipelines (#1743) 2025-02-04 11:38:32 +01:00
LICENSE New build pipelines (#1743) 2025-02-04 11:38:32 +01:00
products.slnx Remove 'Duende.' prefix from csproj filenames 2026-02-17 12:27:30 +01:00
products.slnx.v3.ncrunchsolution Introducing BFF V4 (#2032) 2025-06-03 16:46:43 +02:00
products.v3.ncrunchsolution bff - Add local client (#1782) 2025-02-11 09:38:38 +01:00
README.md Add a readme 2025-04-08 12:30:56 +02:00
src.props Normalise line endings 2026-02-17 11:45:26 +01:00
templates.props Normalise line endings 2026-02-17 11:45:26 +01:00
test.props Upgrade shared test infrastructure to xUnit v3 with MTP support 2026-02-19 14:16:30 +01:00

Duende Products

License GitHub Discussions

This repository contains the core products developed by Duende Software.

Duende IdentityServer

NuGet IdentityServer CI

Duende IdentityServer is a modern, standards-compliant OpenID Connect and OAuth 2.0 framework for ASP.NET Core, designed to provide secure authentication and API access control for modern applications. It supports a wide range of authentication flows, token types, and extension points for customization.

Duende BFF (Backend for Frontend)

NuGet BFF CI

The Backend for Frontend (BFF) pattern is a security architecture for browser-based JavaScript applications. It keeps access and refresh tokens on the server and eliminates the need for CORS, providing improved security for your web applications.

AspNet Core JWT Bearer Authentication Extensions

NuGet JwtBearer CI

Extends the ASP.NET Core JWT Bearer authentication handler with support for OAuth 2.0 Demonstrating Proof-of-Possession (DPoP), enhancing security for bearer tokens by proving possession of a private key.

License

By accessing the Duende Products code here, you are agreeing to the licensing terms.

Contributing

Please see our contributing guidelines.