- 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) |
||
|---|---|---|
| .config | ||
| .github | ||
| aspnetcore-authentication-jwtbearer | ||
| bff | ||
| docs-mcp | ||
| identity-server | ||
| shared | ||
| templates | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| @progress.txt | ||
| Directory.Packages.props | ||
| global.json | ||
| hosts_and_clients.props | ||
| icon.png | ||
| LICENSE | ||
| products.slnx | ||
| products.slnx.v3.ncrunchsolution | ||
| products.v3.ncrunchsolution | ||
| README.md | ||
| src.props | ||
| templates.props | ||
| test.props | ||
Duende Products
This repository contains the core products developed by Duende Software.
Duende IdentityServer
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)
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
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.